これは新しい手法ではなく、この質問はさまざまなバリエーションで数回尋ねられています。しかし、それらのどれも(グーグルも)、私の問題を解決するのに役立ちませんでした。
次のリンクを使用しています。
<link rel="shortcut icon" type="image/x-icon" href="http://example.com/wp-content/themes/scott-odlo/images/favicon/favicon.ico" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://example.com/wp-content/themes/scott-odlo/images/favicon/favicon144.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://example.com/wp-content/themes/scott-odlo/images/favicon/favicon114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="http://example.com/wp-content/themes/scott-odlo/images/favicon/favicon72.png" />
<link rel="apple-touch-icon-precomposed" href="http://example.com/wp-content/themes/scott-odlo/images/favicon/favicon57.png" />
これは WordPress のテーマなので、単純に Web ルートにアイコンを配置することはできません。アイコンは実際に機能します。たとえば、サイトを iPad のお気に入りに追加すると、美しい Retina アイコンが表示されます。
しかし、「ホーム画面に追加」を押しても機能せず、代わりに黒いアイコンが表示されます: