WordPressでブログやホームページを作っていると、稀にエラーがドンと表示されて、他のページを表示することも、管理サイトに入る事も出来ない。
しかし、エラーの内容がわからないので、どう対処したら良いのかわからない。
そんな時があると思います。
僕の場合でしたら、こんなエラーが出ました。
WordPress管理画面で、外観⇒カスタマイズ
をクリックすると、エラーが一面に
本文はこんな感じです。
Fatal error: Uncaught Exception: Supplied nav_menu_item value missing property: description in /home/〇〇/tako33.com/public_html/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php:183 Stack trace: #0 /home/〇〇/tako33.com/public_html/wp-includes/class-wp-customize-nav-menus.php(819): WP_Customize_Nav_Menu_Item_Setting->__construct(Object(WP_Customize_Manager), ‘nav_menu_item[4…’, Array) #1 /home/〇〇/tako33.com/public_html/wp-includes/class-wp-hook.php(308): WP_Customize_Nav_Menus->customize_register(Object(WP_Customize_Manager)) #2 /home/〇〇/tako33.com/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #3 /home/〇〇/tako33.com/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /home/〇〇/tako33.com/public_html/wp-includes/class-wp-customize-manager.php(934): do_action(‘customize_regis…’, Object(WP_Customize_Manager)) #5 /home/〇〇/tako33.com/public_html/wp-includes/class-wp-hook.php(308): WP_Customize_Manager->wp_l in /home/〇〇/tako33.com/public_html/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php on line 183
全く意味がわかりません(-ω- ?)
そこで、AIのお出ましです。
Chat GPTを開いたら
この様に質問しました。
エラーの原因と対策を具体的にわかりやすく解説して下さい。
『ここに英語のエラー内容を入れる。』
するとこのエラーはこのような内容です。
って教えてくれます。
エラーの対応方法もこの様に何パターンか教えてくれます。
このエラーメッセージは、WordPressのカスタマイズ機能に関連しているようです。エラーメッセージによれば、『Fatal error: Uncaught Exception: Supplied nav_menu_item value missing property: description』というエラーが発生しています。これは、ナビゲーションメニューアイテムに説明(description)というプロパティが欠落していることを示しています。
このエラーの原因として考えられるのは、テーマやプラグインの変更やアップデートが行われたことです。特に、ナビゲーションメニューに関連する変更が行われた可能性があります。
このエラーに対処するためのいくつかの対策を紹介します:
プラグインやテーマの無効化: エラーがプラグインやテーマに関連している場合、一時的にそれらを無効化してみてください。エラーが解消されるかどうかを確認することができます。
テーマやプラグインの更新: 最新バージョンのテーマやプラグインが利用可能かどうかを確認し、更新を行ってください。古いバージョンではバグが修正されていない可能性があります。
カスタマイズの変更の取り消し: 最近行われたカスタマイズの変更がエラーの原因である可能性があります。最後に行った変更を取り消すか、以前の状態に戻すことを試してみてください。
データベースのバックアップと復元: エラーが解消しない場合、データベースのバックアップを作成し、以前の状態に戻すことを検討してください。これによって、問題の原因がデータベースに関連している場合に解消される可能性があります。
サポートやコミュニティの利用: エラーメッセージに関連する情報を検索したり、公式のサポートフォーラムやコミュニティで質問したりすることも有用です。他のユーザーや開発者が同様の問題を経験しており、解決策が提供されているかもしれません。
これらの対策を試してもエラーが解消されない場合は、詳細な情報を提供していただくか、開発者や専門家に相談することをおすすめします。
更に詳しくWordPressのエラーを調べる
それでもわかりにくい時があるので、さらに詳しく調べていきます。
このエラーをコピーして、Googleで検索します。
今回でしたら、画像の青い枠の部分。
『Fatal error: Uncaught Exception: Supplied nav_menu_item value missing property: description』
こちらになります。
そしたら、解説されたブログや動画が出てくるので、解決の糸口になります。
今回のケースは、
外観 → テーマファイルエディター → functions.php
に下記のコードを張り付ける。
add_filter(‘wp_get_nav_menu_items’, ‘my_wp_get_nav_menu_items’, 10, 3);
function my_wp_get_nav_menu_items($items, $menu, $args) {
foreach($items as $key => $item)
$items[$key]->description = ”;
return $items;
}
出典:https://ladies-hokenshitsu.com/wordpress-fatal-error-class-wp-customize-nav-menu-item-setting/
僕の場合はテーマファイルエディターにすらエラーがでてWordPress管理画面から辿り着けなかったので、FTPソフトを使って、PHPファイルを直接操作して、解決できました。
WordPressでエラーが出た時は、Chat GPT(AI)で簡単に解決まとめ
今回のように難解なエラーが出た時、専門家に投げるしか手はなかったのですが、Chat GPT(AI)の登場で簡単に解決できる手段が手に入りました。
とは、言ってもFTPソフトが触れたりしないと難しい事もあるので、FTPソフトは扱えるようになっておいたほうが良いかと思います。