Активировать плагин через PHPMyAdmin или FTP?

Я только что отключил плагин на своем сайте, и теперь он дает мне ужасный белый экран смерти. Я знаю, что сайт будет в порядке, если я повторно активирую плагин.

Есть ли способ вручную активировать плагин через PHPMyAdmin или через FTP?

Solutions Collecting From Web of "Активировать плагин через 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: длина строки.

Сайт работает по-прежнему!

 //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" чтобы активировать его снова (если был активным)

вы можете сделать это со всеми папками «plugins».

В противном случае перейдите к MySQL и посмотрите на это пошаговое руководство , одним словом:

  1. MYSQL> wp_options
  2. поиск записи active_plugins (оба действия могут выполняться с помощью SELECT * FROM wp_options WHERE option_name = 'active_plugins'; )
  3. и чем писать свой плагин там, где записываются другие плагины ( i – индекс, s – длина строки).

Надеюсь, поможет

Еще один ответ для другого подхода, который может принести пользу кому-то еще в будущем. Вы также можете переместить папку плагина в папку «Использовать» (которую вам, вероятно, потребуется создать, если она не используется раньше). Обычно этот путь:

 wp-content/mu-plugins 

Плагины в этой папке всегда будут работать. Для получения дополнительной информации см. Следующее:

https://codex.wordpress.org/Must_Use_Plugins

Примечание. Единственное, что нужно учитывать, это то, что эти плагины загружаются перед другими в папку плагинов. Также см. Оговорки в приведенной выше ссылке, так как могут возникнуть другие проблемы, которые могут помешать правильному подключению вашего плагина.