WordPress实现不同浏览器调用不同主题

之前发表过一篇关于 wordpress移动端自动切换主题代码 的教程,今天再教大家为不同浏览器设定不同的wordpress主题。很简单,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<?php
/*
Plugin Name: Serve themes to browsersPlugin URI: http://www.xianren.org/fjianshe/serve-themes-to-browsers.html
Description: This plugin will serve the default theme to any visitors using IE6.
Author: Nathan Rice
Author URI: http://www.nathanrice.net/
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 = 'anear';
 if(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false)
 $theme = 'xianrensea';
 if(strpos($_SERVER['HTTP_USER_AGENT'], 'chrome') !== false)
 $theme = 'default';
 if(strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false)
 $theme = 'anear';
 if(strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false)
 $theme = 'anear';
 
 return $theme;
}
?>

将对应浏览器下边的$theme改成你Wordpress的theme安装目录下其他主题的文件夹名即可。例如,如果你想为ie6用户指定Twenty Ten主题,此主题所在的文件夹名twentyten,将$theme = ‘anear’改成$theme = ‘twentyten’即可。
这些代码的使用方法为,新建php文档,拷贝上段代码存到文档中,修改其中的$theme,上传到插件目录plugins/中,后台插件启用就OK了。。。很简单吧?

1 评论

  1. 菊部 2017年3月29日 at 下午9:51

    这个厉害了

发表一条评论:

电子邮件地址不会被公开。 必填项已用*标注