質問: ### 前提・実現したいこと 参考本の通りに設定しています。 WordPressに管理画面「外観」の項目に「ヘッダー」を追加し、その「ヘッダー」をクリックしました。 うまくいけば、トップページにおける現在のメインイメージがプレビューされていることを確認できるはずです。 しかし、今回は以下のメッセージが出て、プレビューが確認できませんでした。 **メインイメージのプレビューが表示されるように改善したいです。** **※インストールしたのはWordPress 5.1.1で、参考本は4.x。バージョンが一致していません。その場合の改善法を知りたいです。** **※imageの挿入箇所に「%s」と書きました(参考本通り)。それについてご指摘いただき、解決法を調べている最中です。こちらについても解決したいです。** ※マルチポストです https://ja.stackoverflow.com/questions/53968/wordpress%e3%81%ae%e7%ae%a1%e7%90%86%e7%94%bb%e9%9d%a2%e3%81%a7%e3%83%98%e3%83%83%e3%83%80%e3%83%bc%e3%82%92%e8%bf%bd%e5%8a%a0%e2%86%92too-few-arguments%e3%81%ae%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8 ### ヘッダーのプログラム(function.php) ``` 950, 'height'=>295, 'header-text'=>false, 'default-image'=>'%s/images/top/main_image.png', ) ); ``` ### 発生しているエラーメッセージ ``` Warning:sprintf():Too few arguments in ホームページのアドレス/wp-includes/theme.php on line 915 ``` ### 試したこと 提携しているサーバー(エックスサーバー)のFTP内で、wp-includesフォルダ > theme.php の915行目がおかしいのかと思い見てみましたが、そもそも915行もありませんでした。 ### 補足1(参考本についてなど) 参考本は「本格ビジネスサイトを作りながら学ぶWordPressの教科書Ver.4.x対応版」の通りにヘッダーを追加しています。(P58) 外観のテーマは、エックスサーバーのFTP内にアップロードしたのではなく、WordPress内に直接アップロードしました。 ### 補足2(回答いただいた後試したこと) wordpressの公式ページを参考に以下のように換えましたが、状況は同様(エラーメッセージ後に正しくない画面表示)でした。 ※ご指摘いただいた「%s」については現在調べている最中です。 ``` '%s/images/top/main_image.png', 'width' => 950, 'height' => 295, 'header-text' => false, ) ); add_theme_support( 'custom-header', $defaults ); ```
回答: 以下のURLが公式なので、ここを参考に必要な設定をすれば大丈夫だと思います。 https://developer.wordpress.org/reference/functions/add_theme_support/#custom-header ですが、default-imageに設定しているURLに「%s」が含まれていますが、何かに置き換えてから add_theme_supportをコールするのではないでしょうか?