PHPMyAdminまたはFTPを介してプラグインをアクティブにしますか?


18

自分のサイトでプラグインを無効にしたところ、今では恐ろしい白い死の画面が表示されています。プラグインを再度有効にすると、サイトが正常になることはわかっています。

PHPMyAdminまたはFTP経由でプラグインを手動でアクティブにする方法はありますか?


おそらく、プラグインの所有者にこれが起こったことを伝えるのに役立つでしょう。たぶんプラグインは仕事のビットを必要とする
ベニー

回答:


32

これを修正するには、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:で、後に続く文字列の長さが表示されます。

サイトは以前と同じように機能するようになりました!


2
s文字列の略で、以下の番号は、文字列の長さです。
JHoffmann

@JHoffmannありがとうございます!私の答えを更新しました。どこでそれを学んだか教えてもらえますか?そのようなことを説明する良いリソースはどこにもありますか?ありがとう。
ジャンゴラインハルト

i実際には整数値をs意味し、文字列を意味し、隣の数字sは文字列の長さです
Pieter Goosen

1
それはシリアル化されたデータです。正確なソースはありませんが、シリアル化されたデータを調べることができます。JSONはシリアル化されたデータが使用される場所であるため、JSONを見ることができます
Pieter Goosen

1
@DjangoReinhardt As Pieter Goosen氏は、これはphpのシリアル化関数によって生成されるため、シリアル化されたデータであると述べました。ワードプレスで呼ばれるラッパー関数もありますmaybe_serialize
JHoffmann

12
//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' );

複数のプラグインを有効にしたい場合は、単に...を繰り返す
アニルJadhav

array_push($ active_plugins、 'unyson / unyson.php');
アニルジャダブ

1
(!in_array(「unyson / unyson.php」、$ active_plugins))場合にも、必ずそれが複数回追加されていないです作るために追加することができます
ピエール・

3

プラグインフォルダーの名前を単純に変更することができます。例:

"_aksimet"非アクティブにした後、 "aksimet"再びアクティブにするには(アクティブだった場合)

すべての「プラグイン」フォルダーを一緒に使用してそれを行うことができます。

それ以外の場合は、MySQLにアクセスして、このステップバイステップマニュアルをご覧ください。

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

それが役に立てば幸い


ありがとう。非アクティブ化しようとしましたが、プラグインのコードがサイト全体に浸透しすぎていることがわかりました。再アクティブ化する方法が必要です:(
Django Reinhardt

それはどういう意味ですか?再アクティブ化するには、名前を元に戻します。エラーなどはありますか?
kybernaut.cz

プラグインは、WP管理インターフェイスを介して非アクティブ化されました。非アクティブ化されると、サイトにアクセスできなくなりました。FTPで名前を変更して無効にしたわけではないため、「名前を変更」するものはありませんでした。
ジャンゴラインハルト

回答を更新しましたが、間違いなく変です。どのプラグインでしたか?たぶん、25に切り替え(テーマの名前を変更)、それをアクティブにして、何が間違っていたかを確認し、テーマに戻ることができます。
kybernaut.cz

2

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

wp-content/mu-plugins

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

https://codex.wordpress.org/Must_Use_Plugins

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.