这个功能是通过一个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' ); ?>
- 将上述代码保存为weixin.php,并将这个文件上传到wp-content/plugins/目录下;
- 新上传一个主题包(你可以针对微信客户端设计一套微网站的风格),命名该主题的文件夹名为weixin;
- 到后台插件菜单下,激活刚刚上传的名为Weixin Theme Switcher的插件即可。
现在到微信里打开你的网站,看看是不是主题已经变了?
感谢插件作者Bigfa为我们带来这个插件!