为从微信客户端访问wordpress的用户提供独立的主题风格

这个功能是通过一个wordpress的插件来判断访问者的USER_AGENT,一旦USER_AGENT是MicroMessenger则返回指定的主题。

<?php
/*
Plugin Name: Weixin Theme Switcher
Plugin URI: http://fatesinger.com/74958
Description: 切换微信主题
Version: 1.0.0
Author: Bigfa
Author URI: http://fatesinger.com/
*/
if( !function_exists('theme_weixin') ) :
function theme_weixin(){ 
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
            return true;
    }    
    return false;
}
endif;
function wx_switch_theme($theme){
    if( theme_weixin() ){
        $theme = 'weixin';
    }
    return $theme;
}
add_filter( 'template', 'wx_switch_theme' );
add_filter( 'stylesheet', 'wx_switch_theme' );
?>
  1. 将上述代码保存为weixin.php,并将这个文件上传到wp-content/plugins/目录下;
  2. 新上传一个主题包(你可以针对微信客户端设计一套微网站的风格),命名该主题的文件夹名为weixin;
  3. 到后台插件菜单下,激活刚刚上传的名为Weixin Theme Switcher的插件即可。

现在到微信里打开你的网站,看看是不是主题已经变了?

感谢插件作者Bigfa为我们带来这个插件!

发表评论

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