MENU

【備忘録】PHPのバージョンアップでWordPressでエラーが発生した時の対応

★環境
 WordPress 6.0.6
 PHP:7.4.33 → 8.2.9 にアップデート
  ※xserverのレンタルサーバーのPHPバージョン切り替え

目次

発生エラー①

WordPressにアクセスすると以下のエラーが発生。

Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method runPHP::DetermineAllEvaldPosts() cannot be called statically in /home//ezic.info/public_html/exsample..com/wp-includes/class-wp-hook.php:307 Stack trace: #0 /home//ezic.info/public_html/exsample..com/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #1 /home//ezic.info/public_html/exsample..com/wp-includes/plugin.php(476): WP_Hook->do_action(Array) #2 /home//ezic.info/public_html/exsample..com/wp-includes/general-template.php(3042): do_action(‘wp_head’) #3 /home//ezic.info/public_html/exsample..com/wp-content/themes/swell/header.php(10): wp_head() #4 /home//ezic.info/public_html/exsample..com/wp-includes/template.php(770): require_once(‘/home//ezic…’) #5 /home//ezic.info/public_html/exsample..com/wp-includes/template.php(716): load_template(‘/home//ezic…’, true, Array) #6 /home//ezic.info/public_html/exsample..com/wp-includes/general-template.php(48): locate_template(Array, true, true, Array) #7 /home//ezic.info/public_html/exsample..com/wp-content/themes/swell/home.php(2): get_header() #8 /home//ezic.info/public_html/exsample..com/wp-includes/template-loader.php(106): include(‘/home//ezic…’) #9 /home//ezic.info/public_html/exsample..com/wp-blog-header.php(19): require_once(‘/home//ezic…’) #10 /home//ezic.info/public_html/exsample..com/index.php(17): require(‘/home//ezic…’) #11 {main} thrown in /home//ezic.info/public_html/exsample.*.com/wp-includes/class-wp-hook.php on line 307

原因と解決①

原因は「runPHP」のプラグインによるもの。


このエラーメッセージは、WordPressのコードがPHPのバージョンアップに対応していない可能性があります。エラーメッセージ自体は、runPHP::AddOptionsSubmenu() メソッドが静的に呼び出されており、これが新しいPHPバージョンで許容されていないことを示しています。

by chatGPT

よってプラグインを無効にするのだが、管理画面に入れないので、プラグインのフォルダを直接、名前変更して強制的に無効にした。

※プラグイン先のpath
/home/ezic/ezic.info/public_html/exsample.*******.com/wp-content/plugins

※「runPHP」を「_runPHP」にリネームして、管理画面に入れるようになったので、改めて管理画面からプラグインを削除した。

発生エラー②

もう1つのWordPressでのエラーケース。

「wp-social-bookmarking-light」のプラグインに問題があるよう。

Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in /home//ezic.info/public_html/exsample.***.com/wp-content/plugins/wp-social-bookmarking-light/vendor/twig/twig/lib/Twig/Node.php on line 42

原因と解決②

こちらのプラグインも使ってないので削除した。

こちらのWordPressは管理画面にはアクセスできたので、そのまま管理画面から「wp-social-bookmarking-light」プラグインを削除した。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次