IE6 用户尚在,虽然笔者基本上已经放弃这些用户,但还是有众多的博主坚守者宝贵的读者资源。网络中流传着各式各样的 hack,本文针对 WordPress 博客,提供一个小小的技巧,将默认主题呈献给 IE6 用户(via)。
原理:侦测浏览器类别,如果为 IE6,就调用 WordPress 的默认主题。
代码如下:(不做注释,写入主题的 functions.php 或作成插件均可)
add_filter(‘template’, ’serve_default_to_iesix’);
add_filter(‘option_template’, ’serve_default_to_iesix’);
add_filter(‘option_stylesheet’, ’serve_default_to_iesix’);
function serve_default_to_iesix($theme) {
if(strpos($_SERVER['HTTP_USER_AGENT'], ‘MSIE 6′) !== false)
$theme = ‘default’;
return $theme;
}
最后,请 IE6 的读者明确一件事:我们没有因为你使用 IE6 而嘲笑你,而是嘲笑 IE6 本身的能力缺陷。如果您还在使用 IE6 做为主要的网络浏览器,那么推荐您升级到 IE7/8,或者选用其他较为高级的浏览器。
wow
真好,谢谢代码高手寻找的如此“秘籍”
相信我不久也这样改了。
这方法不错 不用刻意的为ie6修改主题了
Pingback: Tweets that mention [WP Tips] 把默认主题呈献给 IE6 用户 — WordZine -- Topsy.com
请问,我在function中 填写的这些代码,可是好像跟这个 hack 作者宣称的 不一样效果。
你有再次查看木有?
@page: 确实没有试过,我的机子上没有 IE6 。从代码本身来说应该没问题的,原作者在文章中提到,这个方法在启用缓存插件时可能无法正常使用。请确认一下你有没有缓存方面的插件?
这是个好地方!