让使用IE6访问你WordPress的用户都见默认主题吧

微软的IE6是一款行业垄断产物,行业内的大部分新功能它都不支持,绝大部分人都非常赞成除掉IE6,特别是做web设计的朋友更是对之,目前来说同意除掉IE6的不仅仅是个人和一些非赢利性的组织,有几家公司甚至已经联合推出了一个呼吁人们抛弃IE6,如大名鼎鼎的“Facebook”,包括微软自己都非常希望IE6用户对其进行升级。今天在国外一个博客上看到一个有意思的小技巧,利用它我们就可以站起来大胆地对使用IE6访问我们Wordpress博客的用户挥挥手了…
上面说的小技巧其实是通过判断访问者是否是IE6用户,如果是则向其展示Wordpress的默认主题(就是那default主题),而不是当前使用的主题(如果你使用的就是默认主题,那么现在你可以关闭本页)。
首先,判断访问者的浏览器是否为IE6:
if (strpos($_SERVER['HTTP_USER_AGENT'], ‘MSIE 6′) !== false) {
?// 如果是的行为
}?
利用Wordpress的过滤功能向IE6用户显示Wordpress默认:
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;
}?
这就基本完成了,最后把上面的代码加上一些额外信息,然后用记事本保存成UTF-8格式的php文件,它就化身成为一个插件了,点此下载此插件
<?php
/*
Plugin Name: Serve Default to IE6
Plugin URI:
Description: This plugin will serve the default theme to any visitors using IE6.
Author: Nathan Rice
Author URI:
Version: 1.0
*/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;
}
?>
赶快试一下吧,对了如果你想安装这个插件,请注意这个插件需要动态模板服务,安装启用前清确定没有启用WP-Super-Cache等缓冲插件。
可以借鉴下,让我有了其他灵感
哈哈 這個方法很鄙視IE6啊 哈哈
@万戈
什么灵感,给ie6用户看广告,呵呵
@Never summer
不能算鄙视,呵呵,只是帮助他们尽快升级IE
老大,发现一个问题,为什么我刚进来的时候你的logo上的气球在左边,当再打开另一个页面的时候确在右边了。
@林海雪原
还真是这样,我也发现了,我还看到了带彩色背景的logo
应该用的是插件实现的吧。
Good! o( ̄▽ ̄)d
回頭 弄弄
翔子来看你了 朋友~
这个想法很好玩 呵呵
不错,默认主题是哪个?
是的 是挺有趣的
就是头部是蓝色的那个
@seo博客
好的 谢谢翔子
我给博客添加了浮动提示条,如果IE6用户访问的话就会看到提示升级的消息
如何让IE7,IE8,也就是IE系列统统都用默认主题呢?
最讨厌的就是IE6 现在感觉IE7也不行了。 很多想写的功能在IE6 或者 IE7下面不得不多写十几行 上百行的代码来兼容。 这个是不错的解决方法
@Nox
关键的是 if(strpos($_SERVER['HTTP_USER_AGENT'], ‘MSIE 6′) !== false)
判断浏览器 可以使用 && 判断 7 8 9
怎么没办法下载