0

iOS 7 がアイコンの外観を変更しているという事実を考慮して、サイトへの訪問者が使用している iOS のバージョンを検出し、デバイスに適したアイコンを提供する方法を見つけようとしています。ホーム画面への固定。私が現在持っているものは次のとおりです。

function add_theme_favicon() {
echo '<link rel="shortcut icon" href="/favicon.ico" >';
if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 7_\d') !== false) { 
echo  '<link rel="apple-touch-icon-precomposed" href="' . TF_FAV . '/new_favicon_256x256.png" >';
}
else {
    echo '<link rel="apple-touch-icon-precomposed" href="' . TF_FAV . '/favicon_256x256.png" >';
    }
}
add_action('wp_head', 'add_theme_favicon');

残念ながら、同じ画像がすべてのバージョンの iOS に提​​供されているため、何かが正しくありません。誰かがこれについて正しい方向に私を向けることができますか?

4

1 に答える 1

1

関数strposは正規表現を使用しません。'iPhone OS 7_'の代わりに見つける必要があります'iPhone OS 7_\d'。テストできるようにHTTP_USER_AGENT、含まれていません\d

于 2013-09-26T04:31:43.973 に答える