Щойно я відключив плагін на своєму сайті, і тепер він дає мені страшний білий екран смерті. Я знаю, що сайт буде добре, якщо я знову активую плагін.
Чи є спосіб вручну активувати плагін через PHPMyAdmin або через FTP?
Щойно я відключив плагін на своєму сайті, і тепер він дає мені страшний білий екран смерті. Я знаю, що сайт буде добре, якщо я знову активую плагін.
Чи є спосіб вручну активувати плагін через PHPMyAdmin або через FTP?
Відповіді:
Я вирішив це, перейшовши через PHPMyAdmin до таблиці "Параметри", а потім рядка active_plugins
.
У мене збереглися такі дані (відформатовані для читання):
a:10:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:6;s:33:"w3-total-cache/w3-total-cache.php";
i:7;s:41:"wordpress-importer/wordpress-importer.php";
i:8;s:24:"wordpress-seo/wp-seo.php";
i:9;s:34:"wpml-string-translation/plugin.php";
i:10;s:38:"wpml-translation-management/plugin.php";
}
Я додав новий рядок (для відсутнього плагіна) і збільшив a:10
до, a:11
щоб вказати, що зараз у масиві 11 елементів:
a:11:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:5;s:40:"sitepress-multilingual-cms/sitepress.php";
i:6;s:33:"w3-total-cache/w3-total-cache.php";
i:7;s:41:"wordpress-importer/wordpress-importer.php";
i:8;s:24:"wordpress-seo/wp-seo.php";
i:9;s:34:"wpml-string-translation/plugin.php";
i:10;s:38:"wpml-translation-management/plugin.php";
}
i:
Здається, номер предмета, і завдяки коментарю JHoffmann з'являється s:
довжина рядка, що випливає.
Зараз сайт працює, як і раніше!
s
Позначає рядок і число наступне є довжиною рядка.
i
насправді означає ціле значення, s
означає рядок, а поруч число s
- довжина рядка
//Using this code you can activate your plugin from the functions.php
function activate_plugin_via_php() {
$active_plugins = get_option( 'active_plugins' );
array_push($active_plugins, 'unyson/unyson.php'); /* Here just replace unyson plugin directory and plugin file*/
update_option( 'active_plugins', $active_plugins );
}
add_action( 'init', 'activate_plugin_via_php' );
Ви можете просто перейменувати папку плагінів, наприклад:
"_aksimet"
деактивувати його і назад назад,
"aksimet"
щоб активувати його знову (якщо він був активним)
ви можете зробити це з усіма папками "плагінів" разом.
В іншому випадку перейдіть до MySQL і ознайомтеся з цим покроковим посібником , коротше:
wp_options
active_plugins
запису (обидва кроки можна виконати SELECT * FROM wp_options WHERE option_name = 'active_plugins';
)i
є індекс, s
- це довжина рядка).Сподіваюся, це допомагає
Ще одна відповідь на інший підхід, який може принести користь комусь іншому в майбутньому. Ви також можете перемістити папку плагінів у папку Must Use (яку, ймовірно, потрібно буде створити, якщо вона раніше не використовується. Цей шлях зазвичай:
wp-content/mu-plugins
Плагіни в цій папці завжди працюватимуть. Для отримання додаткової інформації зверніться до наступного:
https://codex.wordpress.org/Must_Use_Plugins
Примітка. Єдине, що слід врахувати, це те, що ці плагіни завантажуються перед іншими в папку плагінів. Також зверніться до застережень у вищенаведеному посиланні, оскільки можуть виникнути інші проблеми, які можуть перешкодити роботі плагіна правильно.