必須: コード内に CDN の URL (maxcdn.bootstrapcdn.com) が見つかりました。JavaScript や CSS を CDN で読み込まずに、テーマに同梱してください。
解決方法:公式のFontAwesomeの探して変更
変更前>wp_enqueue_style( 'font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-
awesome.min.css', array(), '4.7.0' );
変更後>wp_enqueue_style( 'font-awesome', '//use.fontawesome.com/releases/v5.6.1/css/all.css', array(), '5.6.1' );
補足:■CDN(コンテンツデリバリーネットワーク)
CDN の URL については納品であれば気にする必要はない、配布用だと対策必要
必須: add_theme_support( 'automatic-feed-links' ) が見つかりません。add_theme_support
<?php add_theme_support( $feature ); ?>
解決方法:add_theme_support( 'automatic-feed-links' );がないといわれているのでfunctions.phpに追記
必須: Found echo home_url in searchform.php. home_url() must be escaped. Use esc_url() for link attributes. A manual review is needed.
行1: <form class='p-search-form' id='searchform' method='get' action='<?php echo home_url('/'); ?>'>
解決方法:home_url() にesc_url() を設定する為searchform.phpを訂正
変更前>
<form class="p-search-form" id="searchform" method="get" action="<?php echo home_url('/'); ?>">
変更後>
<form class="p-search-form" id="searchform" method="get" action="<?php echo esc_url(home_url(‘/’)); ?>">
必須: wp_footer が見つかりません。wp_footerをご覧ください。
解決方法:footer.phpに <?php wp_footer(); ?>追記
必須: テーマ内にファイル readme.txt が見つかりませんでした。
解決方法:エディタでreadme.txtというファイルを作成(中身は特になくても大丈夫)
補足:■readme.txt
テーマの設定や機能を書く説明書のようなもの
必須: Requires PHP: is missing from your style.css header.
解決方法:style.cssのテーマ情報のコメントアウトの中にPHPのバージョン記載
補足:■PHPのバージョン
管理画面>ツール>サイトヘルス>情報>サーバーで確認
必須: Tested up to: is missing from your style.css header. Also, this should be numbers only, so 5.0 and not WP 5.0
解決方法:WordPressのバージョンをstyle.cssのテーマ情報の中に記載
補足:■WordPressバージョン
管理画面>ダッシュボード>ホーム>概要で確認
必須: favicon.ico Favicon found. This file must not be in the production version of the theme.
解決方法:テーマ内のimageフォルダからfavicon.icoを削除
補足:■ファビコン
ブラウザのタブの左側に表示されるサイトアイコン
■サイトアイコンを登録方法
管理画面>外観>カスタマイズ>サイト基本情報からできる
管理画面から登録できるのでテーマ内のimageフォルダには不要
必須: wp_body_open action or function call at the very top of the body just after the opening body tag が見つかりません。See: wp_body_open
<?php wp_body_open(); ?>
解決方法:header.phpにの<body>タグの下に<?php wp_body_open(); ?>追記
補足>ChatGPTより
・wp_body_open()関数…WordPressのテーマファイルの中に追加する必要がある
・テーマのheader.phpファイル内に追加するのが一般的
・ただし、wp_body_open()はWordPressバージョン5.2以降で導入された関数であり
テーマが古いバージョンのWordPressと互換性がある場合には利用できない
-
----ここから↓いまいち理解が難しい、とりあえず今分かる範囲でまとめる------------------------------
必須: Reference to add_theme_support( "menus" ) was found in the theme. This should be removed and register_nav_menus() used instead.
解決方法: 削除→add_theme_support( 'menus' );
追記→register_nav_menus( array(
'header-menu' => 'HeaderMenu',
'footer-menu' => 'FooterMenu'
));
補足:翻訳すると「add_theme_support(「メニュー」)への参照がテーマで見つかりました。これを削除し、
代わりにregister_nav_menus()を使用する必要があります」となる
add_theme_support( “menus” )削除し、代わりにregister_nav_menus()を入力
ただしregister_nav_menus()の使い方がいまいちわからず結局サイトで調べた内容をそのまま貼り付けた。
今後の課題の一つ。。
必須: A menu without a theme_location was found in header.php.
header.phpにtheme_locationのないメニューがあると指摘されたので
外観>メニューに位置の管理というタブが出てくるのでその場所を書く
変更前>
<?php wp_nav_menu(); ?>
変更後>
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
functions.php
add_theme_support( 'menus' );
WPメニュー(管理>外観>メニュー)
・add_theme_support( 'menus' );だと位置情報が出ない
・add_theme_support( 'menus' );自体使うとエラーに引っかかる
register_nav_menu()もしくはregister_nav_menus()
WPメニュー(管理>外観>メニュー)
・メニュー機能を付けたいときはregister_nav_menu()もしくはregister_nav_menus()を使用
・functions.phpで設定したメニューが表示される
register_nav_menus( array(
'header-menu' => 'Headermenumenu',
'footer-menu' => 'FooterMenu'
));
header.php
<?php wp_nav_menu(); ?>
functions.php
・<?php wp_nav_menu(); ?>だけだとエラーに引っかかるのでfunctions.phpで設定した場所を追記
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>