下面由WordPress教程栏目给大家介绍WordPress 登录查看网站的方法,希望对需要的朋友有所帮助!
如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。
将下面代码添加到当前主题函数模板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; } } }
注:跳转的页面链接要同时加到白名单中,否则会形成死循环
1、本文来自 iHu 投稿的内容 WordPress 登录指南:轻松查看和管理您的网站 ,所有言论和图片纯属作者个人意见,版权归原作者所有;不代表 本站 立场;
2、本站所有文章、图片、资源等如果未标明原创,均为收集自互联网公开资源;分享的图片、资源、视频等,出镜模特均为成年女性正常写真内容,版权归原作者所有,仅作为个人学习、研究以及欣赏!如有涉及下载请24小时内删除;
3、如果您发现本站上有侵犯您的权益的作品,请与我们取得联系,我们会及时修改、删除并致以最深的歉意。邮箱: i-hu#(#换@)foxmail.com
2、本站所有文章、图片、资源等如果未标明原创,均为收集自互联网公开资源;分享的图片、资源、视频等,出镜模特均为成年女性正常写真内容,版权归原作者所有,仅作为个人学习、研究以及欣赏!如有涉及下载请24小时内删除;
3、如果您发现本站上有侵犯您的权益的作品,请与我们取得联系,我们会及时修改、删除并致以最深的歉意。邮箱: i-hu#(#换@)foxmail.com