自分のサイトでプラグインを無効にしたところ、今では恐ろしい白い死の画面が表示されています。プラグインを再度有効にすると、サイトが正常になることはわかっています。
PHPMyAdminまたはFTP経由でプラグインを手動でアクティブにする方法はありますか?
自分のサイトでプラグインを無効にしたところ、今では恐ろしい白い死の画面が表示されています。プラグインを再度有効にすると、サイトが正常になることはわかっています。
PHPMyAdminまたはFTP経由でプラグインを手動でアクティブにする方法はありますか?
回答:
これを修正するには、PHPMyAdminを介してテーブル「Options」、次にrowに移動しました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:10to を増やして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_optionsactive_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
注:考慮すべき唯一のことは、これらのプラグインがプラグインフォルダー内の他のプラグインより先にロードされることです。プラグインが正常に動作しなくなる可能性がある他の問題がある可能性があるため、上記のリンクの警告も参照してください。