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

2009.12.03 / 08:19

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等缓冲插件。

你懂的 不多说
  1. 2009.12.03 / 09:02

    可以借鉴下,让我有了其他灵感

  2. 2009.12.03 / 09:15

    哈哈 這個方法很鄙視IE6啊 哈哈

  3. 2009.12.03 / 15:09

    @万戈
    什么灵感,给ie6用户看广告,呵呵

  4. 2009.12.03 / 15:10

    @Never summer
    不能算鄙视,呵呵,只是帮助他们尽快升级IE

  5. 2009.12.03 / 15:16

    老大,发现一个问题,为什么我刚进来的时候你的logo上的气球在左边,当再打开另一个页面的时候确在右边了。

  6. 小野鸡炖蘑菇
    2009.12.03 / 15:32

    @林海雪原
    还真是这样,我也发现了,我还看到了带彩色背景的logo
    应该用的是插件实现的吧。

  7. 2009.12.03 / 15:51

    Good! o( ̄▽ ̄)d
    回頭 弄弄

  8. 2009.12.03 / 17:09

    翔子来看你了 朋友~

  9. 欢欢
    2009.12.06 / 17:53

    这个想法很好玩 呵呵

  10. 2009.12.07 / 11:39

    不错,默认主题是哪个?

  11. 2009.12.07 / 12:28

    是的 是挺有趣的

  12. 2009.12.07 / 12:30

    就是头部是蓝色的那个

  13. 2009.12.07 / 12:39

    @seo博客
    好的 谢谢翔子

  14. 2009.12.08 / 16:35

    我给博客添加了浮动提示条,如果IE6用户访问的话就会看到提示升级的消息

  15. 2010.01.09 / 12:54

    如何让IE7,IE8,也就是IE系列统统都用默认主题呢?

  16. 2011.01.08 / 20:06

    最讨厌的就是IE6 现在感觉IE7也不行了。 很多想写的功能在IE6 或者 IE7下面不得不多写十几行 上百行的代码来兼容。 这个是不错的解决方法

  17. 2011.01.08 / 20:07

    @Nox
    关键的是 if(strpos($_SERVER['HTTP_USER_AGENT'], ‘MSIE 6′) !== false)

    判断浏览器 可以使用 && 判断 7 8 9

  18. 2011.02.12 / 23:31

    怎么没办法下载