前提・実現したいこと

WordPressに管理画面「外観」の項目に「ヘッダー」を追加し、その「ヘッダー」をクリックしました。
うまくいけば、トップページにおける現在のメインイメージがプレビューされていることを確認できるはずです。

しかし、今回は以下のメッセージが出て、プレビューが確認できませんでした。

メインイメージのプレビューが表示されるように改善したいです。

※インストールしたのはWordPress 5.1.1で、参考本は4.x。バージョンが一致していません。その場合の改善法を知りたいです。

※imageの挿入箇所に「%s」と書きました(参考本通り)。それについて別の質問サイトで以下のようなご指摘をいただきました。
「default-imageに設定しているURLに「%s」が含まれていますが、何かに置き換えてからadd_theme_supportをコールするのではないでしょうか?」

解決法を調べている最中です。こちらについても解決したいです。

ヘッダーのプログラム(function.php)

<?php

add_theme_support(
  'custom-header',
  array(
    'width'=>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」については現在調べている最中です。

<?php

//カスタムヘッダー
add_theme_support(
  'custom-header',
  $defaults = array(
    'default-image'          => '%s/images/top/main_image.png',
    'width'                  => 950,
    'height'                 => 295,
    'header-text'            => false,
  )
);
add_theme_support( 'custom-header', $defaults );