本功能必须在微信客户端中使用。
实现方法如下。
下载并编辑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');
主题对在微信客户端进行了判断,如果是在微信客户端中则显示公众号授权登录链接。
补充一点:在上述添加到functions.php的代码里
$url
处,可以将用户的state=
改成state=1
, 当微信用户第一次访问网站时,要求获得用户授权并生成网站账号之后,强制用户登入,并且不允许登出(点击退出功能不起作用),这样可以避免用户点击退出之后,再次登入出现错误的网页定向的问题。