### [实现 WordPress 登录查看网站](https://www.prosaas.cn/article/8763) **Published:** 2021-02-12T02:14:03 **Author:** 5201314 **Excerpt:** 下面由WordPress教程栏目给大家介绍WordPress 登录查看网站的方法,希望对需要的朋友有所帮助!如… 下面由**WordPress**教程栏目给大家介绍WordPress 登录查看网站的方法,希望对需要的朋友有所帮助! ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212131602398.jpg) 如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。 将下面代码添加到当前主题函数模板functions.php中: 代码一 未登录访问网站直接跳转到默认登录页面。 add\_action( 'wp', 'login\_access' ); function login\_access() { global $pagenow; if( !is\_user\_logged\_in() && $pagenow != 'wp-login.php' ) auth\_redirect(); } 代码二 未登录访问网站,可以302跳转到自定义的页面 add\_action( 'template\_redirect', 'zm\_force\_login' ); function zm\_force\_login() { // 判断登录 if ( ! is\_user\_logged\_in() ) { // 判断HTTPS $schema = isset( $\_SERVER\['HTTPS'\] ) && 'on' === $\_SERVER\['HTTPS'\] ? 'https://' : 'http://'; // 判断站内链接 $url = $schema . $\_SERVER\['HTTP\_HOST'\] . $\_SERVER\['REQUEST\_URI'\]; // 添加白名单 $allowed = apply\_filters\_deprecated( 'zm\_force\_login\_whitelist', array( array( '允许访问的链接1', '允许访问链接2' ) ), '1.0', 'zm\_force\_login\_bypass' ); $bypass = apply\_filters( 'zm\_force\_login\_bypass', in\_array( $url, $allowed ), $url ); if ( preg\_replace( '/\\?.\*/', '', $url ) !== preg\_replace( '/\\?.\*/', '', wp\_login\_url() ) && ! $bypass ) { // 防止缓存 nocache\_headers(); // 跳转的页面链接 $page = '跳转到的页面链接'; // 执行302跳转 wp\_safe\_redirect( $page, 302 ); // 跳转到默认登录页面 // wp\_safe\_redirect( wp\_login\_url(), 302 ); exit; } } } 注:跳转的页面链接要同时加到白名单中,否则会形成死循环 以上就是实现 WordPress 登录查看网站的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** php, WordPress, 函数模板, 循环 **Categories:** WordPress ---