php - 如果用户未登录并且用户想要访问特定页面,则重定向到登录页面
问题描述
如果用户尚未登录并希望访问以下页面(博客、活动、导师论坛、工作机会、实习和志愿者),我想将用户重定向到 Wordpress 中的登录页面。目前,重定向功能在博客和活动页面上正常工作。
这是功能代码:
add_action( 'template_redirect', function() {
if ( ! is_page('login-to-view') && ! is_user_logged_in() && ! is_page('/about-us') && ! is_page('/contacts') && ! is_page('') && ! is_page('/services')){
auth_redirect();
}
});
解决方案
if ( ! is_user_logged_in() && is_page( array( 'First page', 'Seconde page', 'Another page' ) ) ) {
auth_redirect();
}
不要忘记使用页面 ID、标题或 slug。
推荐阅读
- reactjs - 如何在反应日期中显示单个日历?
- php - 连接数组以插入 mysql 表
- java - 我如何检查一个值,多个值是否满足以及它们是否记录?
- jquery - Jinja2 无法使用 JQuery 加载 html 文件
- javascript - 使用 Auth0 访问用户管理 API 和 SPA 的自定义 API
- java - JavaFX:如何正确着色所选 TableCell 的背景?
- javascript - 为什么其他 JavaScript 文件在我的 PHP 文件中不起作用?
- angularjs - 如何在 Karma 单元测试中设置常量
- react-native - 从真实设备调用本地 api 失败(react-native-android)
- docker - 如何将 Dockerfile 上传到 dockerhub?