web-dev-qa-db-ja.com

PHPMyAdminまたはFTPでプラグインを有効にしますか?

私は自分のサイトのプラグインを無効にしたところで、恐ろしいホワイトスクリーンが表示されています。プラグインを再度有効にしても問題ないでしょう。

PHPMyAdminまたはFTP経由で手動でプラグインを有効にする方法はありますか?

15

私はPHPMyAdminを介してテーブル "Options"に行き、次に行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";
}

(行方不明のプラグインのために)新しい行を追加し、配列に11項目あることを示すためにa:10a: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:はそれに続く文字列の長さです。

このサイトは以前と同じように機能します。

28
//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' );
7
Anil Jadhav

あなたは単にプラグインフォルダの名前を変更することができます、例えば:

無効にする場合は"_aksimet"、再度有効にする場合は"aksimet"に戻ります(有効な場合)。

あなたは一緒にすべての "プラグイン"フォルダでそれを行うことができます。

そうでなければ、MySQLに行って、この ステップバイステップのマニュアル を見てください。

  1. MYSQL> wp_options
  2. active_pluginsエントリーを検索します(両方のステップはSELECT * FROM wp_options WHERE option_name = 'active_plugins';で実行できます)
  3. 他のプラグインが書かれているようにそこにあなたのプラグインを書くよりも(iはインデックス、sは文字列の長さのためです).

それが役に立てば幸い

3
kybernaut.cz

将来別の人に利益をもたらす可能性がある、異なるアプローチに対するもう1つの答えです。プラグインフォルダをMust Useフォルダに移動することもできます(以前に使用したことがない場合は、おそらく作成する必要があります。このパスは通常、

wp-content/mu-plugins

このフォルダ内のプラグインは常に実行されます。詳細については、以下を参照してください。

https://codex.wordpress.org/Must_Use_Plugins

注意:考慮すべき唯一のことは、これらのプラグインがpluginsフォルダ内の他のものより先にロードされるということです。プラグインが正しく動作しなくなる可能性があるその他の問題がある可能性があるため、上記のリンクの警告も参照してください。

2
TomC