こんにちは。
先日WordPress無料テーマ「Cocoon」のアップデート通知が来ました。
2.3.7.2から2.3.8へアップグレードしたのですがエラーが発生していました。
内容として、Cocoon設定画面に何も表示されなかったことです。
各項目のリンクをクリックしても何の反応もありませんでした。
解決方法としてはPHPヴァージョンを下げたことで正常に戻りました。
それまでPHPヴァージョンを8.0.12でしたが、7.4.25に変更しただけです。
プラグインの不具合も考えましたが、これまで正常に動いていたのに突然おかしくなるのも変だと思いました。
原因が分からないなりに考えた末、PHPのヴァージョンを推奨に変更すればいいかな?と思いつき実行したところ無事解決しました。
PHPが8.0.12でもCocoonが2.3.7.2のときはCocoon設定の設定画面は正常に表示されていました。
2.3.8にアップグレードしたら表示されなくなったのです。
PHPを7.4.25にダウングレードしたら再び正常な状態に戻りました。
ちなみに現段階では8.0.12は推奨ヴァージョンではありません。
私のもとへ送られてきたメールの内容は以下のとおり。
WordPress 5.2から、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能が追加されました。
今回の場合、WordPress がテーマ Cocoon でエラーを捉えました。
まずはじめに、ご自分のサイト (https://net.youhei02.com/) を開き、目に見える問題がないか確認してください。次に、エラーが発生したページ (https://net.youhei02.com/wp/wp-admin/admin.php?page=theme-settings) を開き、同様に問題がないか確認してください。
この問題をさらに調査するにはサーバーホストに連絡してみてください。
もしサイトが壊れていてダッシュボードに正常に接続できない場合、WordPress には特別な「リカバリーモード」があります。これによりダッシュボードに安全にログインし、さらに調査をすることができます。
https://net.youhei02.com/wp/xxxxxx
action=enter_recovery_mode&rm_token=xxxxxxxxxxxxx_key=xxxxxxxxxxx
サイトを安全に保つため、このリンクは 1日 で有効期限が切れます。ですが、心配なく。有効期限後にこのエラーが再度発生すれば新しいリンクをお送りします。
この問題を解決しようとする際、以下の情報を聞かれるかもしれません。
WordPress バーション5.8.2
現在のテーマ: Cocoon Child (バージョン 1.0.8)
現在のプラグイン: (バージョン )
PHP バージョン8.0.12
エラー詳細
===============
エラータイプ E_ERROR が /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/open-graph.php ファイルの 120 行目で発生しました。 エラーメッセージ: Uncaught ValueError: DOMDocument::loadHTML(): Argument #1 ($source) must not be empty in /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/open-graph.php:120
Stack trace:
#0 /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/open-graph.php(120): DOMDocument->loadHTML(”)
#1 /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/open-graph.php(95): OpenGraphGetter::_parse(false, ‘https://wp-simp…’)
#2 /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/blogcard-out.php(175): OpenGraphGetter::fetch(‘https://wp-simp…’)
#3 /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/page-settings/blogcard-out-forms.php(32): url_to_external_ogp_blogcard_tag(‘https://wp-simp…’)
#4 /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/page-settings/_top-page.php(294): require_once(‘/home/youhei01/…’)
#5 /home/youhei01/youhei02.com/public_html/net/wp/wp-content/themes/cocoon-master/lib/original-menu.php(62): require_once(‘/home/youhei01/…’)
#6 /home/youhei01/youhei02.com/public_html/net/wp/wp-includes/class-wp-hook.php(303): add_theme_settings_page(”)
#7 /home/youhei01/youhei02.com/public_html/net/wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(”, Array)
#8 /home/youhei01/youhei02.com/public_html/net/wp/wp-includes/plugin.php(470): WP_Hook->do_action(Array)
#9 /home/youhei01/youhei02.com/public_html/net/wp/wp-admin/admin.php(259): do_action(‘toplevel_page_t…’)
#10 {main}
thrown
しばらく様子を見てからPHPヴァージョンを戻そうかと考えています。
コメントをどうぞ