WordPress 微信公众号授权登录

本功能必须在微信客户端中使用。

实现方法如下。

Github地址

下载并编辑wechat-inner.php,填写你的微信公众号APPID和APPSECRET,然后上传到你的主题文件夹下即可。

访问你wechat-inner.php的绝对地址,即可获得授权地址,复制这个地址链接。

未登录强制跳转(需要用到上面复制的链接地址,填入下方的跳转链接处)

可以设置成如果未登录就自动跳转到授权页面,下面的代码加入到functions.php

function fa_is_weixin(){
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
            return true;
    }
    return false;
}
function fa_redirect_weixin_login(){
    $url = '';//你的跳转链接
    if( fa_is_weixin() && !is_user_logged_in() && !$_GET['code']){
        wp_redirect($url);
        exit;
    }
}
add_action('init','fa_redirect_weixin_login');

主题对在微信客户端进行了判断,如果是在微信客户端中则显示公众号授权登录链接。

One thought on “WordPress 微信公众号授权登录

  1. 补充一点:在上述添加到functions.php的代码里 $url 处,可以将用户的 state= 改成 state=1, 当微信用户第一次访问网站时,要求获得用户授权并生成网站账号之后,强制用户登入,并且不允许登出(点击退出功能不起作用),这样可以避免用户点击退出之后,再次登入出现错误的网页定向的问题。

发表回复

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