Я только что отключил плагин на своем сайте, и теперь он дает мне страшный белый экран смерти. Я знаю, что сайт будет в порядке, если я активирую плагин.
Есть ли способ вручную активировать плагин через 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
Примечание: единственное, что нужно учитывать, это то, что эти плагины загружаются раньше других в папке плагинов. Также обратите внимание на предостережения в приведенной выше ссылке, так как могут быть другие проблемы, которые могут помешать правильной работе вашего плагина.