怎样实现WordPress登录查看网站

2023-10-17 1253阅读

本文主要介绍如何实现WordPress登录和查看网站,具有一定的参考价值。希望大家看完这篇文章,收获多多。让本站带你去了解一下。将以下代码添加到当前主题函数模板函数中。代码一,不登录访问网站,直接跳转到默认登录页面。is _ user _ log in()$ page now!$ schema=isset\’ on \’===$ _ SERVER[\’ HTTPS \’]?\’https://\’:\’http://\’;$ allowed=apply _ filters _弃用(\’ zm _ force _ login _白名单\’,array(array(\’ allowed access link 1 \’,\’ allowed access link 2 \’),\’ 1.0 \’,\’ zm _ force _ log in _ bypass \’);*/\’,\’\’,wp_login_url())!感谢您仔细阅读本文。《怎样实现WordPress登录查看网站》来自互联网同行内容,若有侵权,请联系我们删除!

本文主要介绍如何实现WordPress登录和查看网站,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章,收获多多。让本站带你去了解一下。

怎样实现WordPress登录查看网站
(图片来源网络,侵删)

如果网站内容只希望注册用户浏览,而对其他所有人隐藏,查看者不登录直接跳转到登录注册页面,可以通过以下代码实现。

将以下代码添加到当前主题函数模板函数中。

代码一,不登录访问网站,直接跳转到默认登录页面。

add_action(\’wp \’,\’ log in _ access \’);

functionlogin_access(){

global $ pagenow

if(!is _ user _ log in()$ page now!=\’wp-login.php \’)

auth _ redirect();

}代码2未登录访问网站,可以通过302跳转到定制页面

add_action(\’template_redirect \’,\’ zm _ force _ log in \’);

functionzm_force_login(){

//确定登录

if(!is _ user _ log in()){

//确定HTTPS

$ schema=isset($ _ SERVER[\’ HTTPS \’])\’ on \’===$ _ SERVER[\’ HTTPS \’]?\’https://\’:\’http://\’;

//判断站内链接

$url=$schema。$_SERVER[\’HTTP_HOST\’]。$ _ SERVER[\’ REQUEST _ URI \’];

//添加白名单

$ allowed=apply _ filters _弃用(\’ zm _ force _ login _白名单\’,array(array(\’ allowed access link 1 \’,\’ allowed access link 2 \’),\’ 1.0 \’,\’ zm _ force _ log in _ bypass \’);

$ bypass=apply _ filters(\’ zm _ force _ log in _ bypass \’,in_array($url,$allowed),$ URL);

if(preg_replace(\’/\\?*/\’,\’\’,$url)!==preg_replace(\’/\\?*/\’,\’\’,wp_login_url())!$bypass){

//防止缓存

no cache _ headers();

//跳转页面链接

$page=\’跳转到的页面链接\’;

//执行302跳转

wp_safe_redirect($page,302);

//跳转到默认登录页面

//WP _ safe _ redirect(WP _ log in _ URL(),302);

退出;

}

}

}注意:跳转页面链接要同时添加到白名单,否则会形成无限循环

感谢您仔细阅读本文。希望本站分享的文章《如何用WordPress登录查看网站》对大家有帮助。同时,希望大家支持本站,关注本站,更多相关知识等着你去学习!

《怎样实现WordPress登录查看网站》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]