アップグレードしたら「このプラグインには有効なヘッダーがありません
-
はじめまして。
先日 2.7.1 から 2.8.4 に手動アップグレードしたところ、
プラグインの管理画面上部に、下記エラーが表示されるようになりました。—
プラグイン akismet/ はエラーのため停止されました。エラー: このプラグインには有効なヘッダーがありません。プラグイン maintenance-mode/ はエラーのため停止されました。エラー: このプラグインには有効なヘッダーがありません。
—下記を試したりして様子を見ましたが、解決方法がわかりませんでした。
・該当プラグインディレクトリ名の変更(プラグイン akismet/ はエラーのため停止されました。エラー: プラグインファイルが存在しません。に変わる程度)
・該当プラグインディレクトリの削除・再アップロード。
・該当プラグインの使用する/停止のオンオフ(ダッシュボードのスパムレポートを見る限り、Akismetは機能しているようですが、maintenance-mode は機能しませんでした)
・テーマをデフォルトに変更(現象変わらず)サーバー:step server
PHP バージョン:4.4.1
MySQL バージョン:4.0.22-log考えられる原因などあればご教示頂きたく、お願い致します。
-
kvex 様
ご返信ありがとうございます。
確認してみましたが、2重にも、また、2つ以上入っていることもなさそうでした。現象ですが、エラーになっている2つのプラグインを停止の上、プラグインの管理画面から削除しても(plugins ディレクトリから削除されたこと、プラグインの管理画面に表示されなくなっていること確認済み)、下記のように表示されています。
—
プラグイン akismet/ はエラーのため停止されました。エラー: プラグインファイルが存在しません。プラグイン maintenance-mode/ はエラーのため停止されました。エラー: プラグインファイルが存在しません。
—停止、削除したにも関わらず、これらのプラグインを見に行っているような印象です。
takuya 様
ご返信ありがとうございます。プラグインの管理ページをリロードしても現象変わらず、また、super cache などは使っておりません。
原因がつかめないので、プラグインの管理ページに対応する(らしい) wp-admin/plugins.php から wordpress の動作を追ってみようかと思います。。。
一部間違ってたので訂正。
> Akismetは機能しているようですが、maintenance-mode は機能しませんでした
maintenance-mode も機能してました。うーん。。。
wp-admin/plugins.php から動作(PHP コード)を追っていったところ、wp_cache_get( ‘notoptions’, ‘options’ ) といったコードが出てきたこと、また、プラグイン類を削除するなどの試行錯誤の結果的に、原因がデータベースにあるのではないか?と思いましたので、それらしき WP_OPTIONS テーブルを覗いたところ、option_name が ‘active_plugins’ となっているレコードの option_value 値が以下のようになってました。
(下記、読みやすよう改行入れています。※一部省略)
a:12:{
i:0;s:8:”akismet/”;
i:1;s:19:”akismet/akismet.php”;
i:2;s:10:”brBrbr.php”;
i:3;s:17:”maintenance-mode/”;
:
i:9;s:41:”wp-multibyte-patch/wp-multibyte-patch.php”;
i:10;s:27:”wp-pagenavi/wp-pagenavi.php”;
i:11;s:19:”wp-shot/wp-shot.php”;}brBrbr.php 以外はサブディレクトリ配下の .php ファイルを指しているところ、エラーになっていた akismet と maintenance-mode だけが ‘/’ で終わっていたため、
i:0;s:8:”akismet/”;
i:3;s:17:”maintenance-mode/”;この2箇所を削除して UPDATE したところ、投稿冒頭のエラー表示が消えて解決しました。
アドバイス下さった方々、誠にありがとうございました。
- トピック「アップグレードしたら「このプラグインには有効なヘッダーがありません」には新たに返信することはできません。