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 回答