WordPressログイン後エラーメッセージ(プラグインが原因)

WordPressログイン後エラーメッセージ(プラグインが原因)苦労話

ある日、WordPressにログインしたら、管理画面でエラーメッセージが・・・

えむすたアドミン
えむすたアドミン

作業やろうと思ったときにこれかよ・・・

管理画面に関してはすべてのページが開けない
これは何にもできない・・・

作業やろうとするときにこれは出鼻をくじかれた感がすごい
こういうのモチベーションがさがるのよね~~~

とりあえず粛々と切り分けを始めることにする・・・

【現象】

ホームページとして公開しているサイトは開けるが
管理ページはエラーメッセージが表示されどこも正常に開けない
つまり作業ができない

【環境】

レンタルサーバ(ConoHa WING)でWordPress(テーマ:SWELL)

【メッセージの内容】

エラーメッセージ全文はコチラ

Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /home/cXXXXXXX/public_html/hogehoge.com/wp-content/plugins/image-hover-effects-ultimate/Classes/Support_Recommended.php:55 Stack trace: #0 /home/cXXXXXXX/public_html/hogehoge.com/wp-includes/class-wp-hook.php(341): OXI_IMAGE_HOVER_PLUGINS\Classes\Support_Recommended->first_install() #1 /home/cXXXXXXX/public_html/hogehoge.com/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters() #2 /home/cXXXXXXX/public_html/hogehoge.com/wp-includes/plugin.php(522): WP_Hook->do_action() #3 /home/cXXXXXXX/public_html/hogehoge.com/wp-admin/admin-header.php(313): do_action() #4 /home/cXXXXXXX/public_html/hogehoge.com/wp-admin/edit.php(411): require_once(‘/home/cXXXXXXX/…’) #5 {main} thrown in /home/cXXXXXXX/public_html/hogehoge.com/wp-content/plugins/image-hover-effects-ultimate/Classes/Support_Recommended.php on line 55

【暫定対応】

エラーメッセージから推察するに
対象のプラグインはImage Hover Effects Ultimateという画像にホバーエフェクトをつけるプラグインが
原因と思われる

なお、現在は暫定対応として、プラグインをファイルマネージャー上からリネームして無効化して復旧している
image-hover-effects-ultimate_disabled → image-hover-effects-ultimate_disabled

【切り分け】

プラグインが急に起動しなくなる理由として、以下が考えられる

・PHPアップデート
・WordPress本体アップデート
・WordPressテーマ(SWELL)アップデート

・プラグインが長期間未更新
・プラグインがぶっこわれ

 

1.「PHPアップデート」の可能性

レンタルサーバ(ConoHa WING)の自分のサイト状況を確認する

「サイト管理」 →  「応用設定」タブ → PHP設定

→アップデートした形跡がない(メール連絡もなし、サイト上にそういう情報もなし)
というか、アップデートしても勝手にPHPの私用バージョンは変わらない(と思う)

WordPress側のバージョンは「ダッシュボード」から確認できる
→アップデートは発生していない

2.「WordPress本体アップデート」可能性


→前にアップデートしたときプラグインが使えなくなったので、不用意にやっていない
今回も同様にやっていない

3.「WordPressテーマ(SWELL)アップデート」可能性


→SWELLの公式サイトで確認、2025年が最終アップデートなので該当しない

4.「プラグインが長期間未更新」の可能性

管理画面の「プラグイン」から確認
→未更新は事実だけど、今回の事象が起きたタイミングが不明
この切り分け時点での最新バージョンは「9.11.3」となるので
おそらく自動アップデートの設定にはなっていない(9.9.3→9.11.3に至るまで、数回バージョンアップしている必要があるため)

5.「プラグインがぶっこわれ」の可能性

新しいプラグインをインストールしてみる→無事有効化できたよう
ただ、本来再インストールで既存の設定に上書きと思われるが、暫定対応としてリネームしているので、同プラグインの新旧バージョンのフォルダができる

 

【結論】

プラグインの破損が原因と思われる

プラグインの自動更新もやっていないし、PHPやWordPressやテーマなどもアップデートしていない

今回のエラー:

Cannot access offset of type string on string

これは、プラグインが本来配列データとして保存していた設定値を、何らかの理由で文字列として読み込んだ時にも起きるそう

つまり、DB最適化ツールの影響、キャッシュ不整合、PHP warning蓄積後に顕在化 なども考えられる

(あ、そういえば切り分けとしてキャッシュクリアやってなかった)

あと、WordPressにはリカバリモードというものがあるので、それを利用して切り分けすればよかった

異常時にメールがくる

リンクから、WordPressにログインするとリカバリモードになる

タイトルとURLをコピーしました