WordPress 微信主题切换插件

将下面的代码保存为weixin.php 并上传到wp-content/plugins目录下

<?php
/*
Plugin Name: Weixin Switch Theme
Plugin URI: http://fatesinger.com/74958
Description: 切换微信主题
Version: 1.0.0
Author: Bigfa
Author URI: http://fatesinger.com/
*/
if( !function_exists('is_weixin') ) :
function is_weixin(){ 
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
            return true;
    }    
    return false;
}
endif;
function angela_switch_theme($theme){
    if( is_weixin() ){
        $theme = 'Bur';//主题文件夹名而不是主题名
    }
    return $theme;
}
add_filter( 'template', 'angela_switch_theme' );
add_filter( 'stylesheet', 'angela_switch_theme' );
?>

之后在插件后台激活即可。

激活后在微信中将自动启用Bur 主题

如果当作移动主题使用则使用下面的代码

<?php
/*
Plugin Name: Mobile Switch Theme
Plugin URI: http://fatesinger.com/74958
Description: 切换移动主题
Version: 1.0.0
Author: Bigfa
Author URI: http://fatesinger.com/
*/

function angela_switch_theme($theme){
    if( wp_is_mobile() ){
        $theme = 'Bur';//主题文件夹名而不是主题名
    }
    return $theme;
}
add_filter( 'template', 'angela_switch_theme' );
add_filter( 'stylesheet', 'angela_switch_theme' );
?>
12

Related Posts

Comments : 12

  1. 大发,Wordpres 4.4,weixin.php 上传到wp-content/plugins目录下,启用插件,500错误。主题文件夹名为Angela。

    1. @林中有鬼

      你是不是安装微信机器人了啊,可能是is_weixin重复定义了,虽然我加上了判断代码,但是如果我的插件先加载的话判断代码就没用了。

    2. @Del Rio 把微信机器人的is_weixin判断delete就可以了 :mrgreen:

  2. 你测试没问题?我只安装了akismet插件,很纯洁。服务器环境:nginx/1.6.0,PHP版本 5.6.9。

    1. @林中有鬼

      是我傻逼了,已经修复了。 :evil:

  3. 学习了,谢谢分享!

  4. 你好,我安装了这个微信插件,主题也上传了,为什么在微信端打开就是空白啊? 是哪里出了问题,求助

    1. @Excel 这里所说的名字不是主题名字,而是主题的文件夹名字,切记。

  5. iphone测试成功.但是我的魅族mx5测试无效.还是用的原始主题 :|

    1. @steveyan 把魅族mx5扔掉 :|

  6. 感谢大师分享,已经使用

  7. 安装bur主题,分类链接时候,提示如下错误:Fatal error: Call to undefined function wp_term_like() in /home/myhahanet0mqyah4avh8a4n8eit/wwwroot/wp-content/themes/Bur/archive.php on line 6

    求解

发表留言

Post Comment