为9以下的IE加载其他主题

时间:2012-04-11 作者:Dave

我想为那些仍然使用IE 6-7和8的用户加载一个不同的主题。有插件或代码吗?

1 个回复
SO网友:onetrickpony

将其放入插件中:

add_filter(\'template\', function($template){

  // could be IE
  if(preg_match(\'/MSIE [1-9]/i\', $_SERVER[\'HTTP_USER_AGENT\']))
    return \'your_ie_theme_name\';

  // other
  return $template;

});
正如您所知,通过PHP进行浏览器检测并不是那么准确。有一个get_browser() PHP可用的函数,但不确定是否更好。

结束

相关推荐

Using OOP in themes

我看到很多插件在没有必要的时候使用面向对象的编码。但更糟糕的是,主题开发人员也开始做同样的事情。商业主题和自由流行的主题,如Suffusion,甚至我最喜欢的主题-Hybrid,将它们的所有函数都塞进一个类中,在函数中实例化一次。php并以过程方式运行其函数:)世界跆拳道联盟?这样做有什么意义?显然,您不会同时使用同一主题的两个或多个实例。让我们假设插件是为名称空间这样做的(这很荒谬),但是主题的借口是什么呢?我错过了什么?编写这样的主题有什么好处?