発生エラー①
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」のプラグインによるもの。
by chatGPT
このエラーメッセージは、WordPressのコードがPHPのバージョンアップに対応していない可能性があります。エラーメッセージ自体は、runPHP::AddOptionsSubmenu()
メソッドが静的に呼び出されており、これが新しいPHPバージョンで許容されていないことを示しています。
よってプラグインを無効にするのだが、管理画面に入れないので、プラグインのフォルダを直接、名前変更して強制的に無効にした。
※プラグイン先の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
ora ? 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」プラグインを削除した。
コメント