php - WordPress 登录重定向保存 URL
问题描述
我想将我的 WordPress 网站的某些页面限制为登录用户。
为此,我编写了一些将用户重定向到登录页面的代码,并将我的会员插件设置为然后将他们重定向到最后一个用户页面。问题是 wp_redirect 函数不保存 URL,因此在登录后,用户会被重定向到他们之前所在的页面,而不是他们试图访问的页面(受限页面)。
对于这个烦人的问题的任何帮助将不胜感激!:) 我的代码如下。
function page_redirects() {
if (is_page("Example") ) {
if (is_user_logged_in()!) {
wp_redirect('https://www.barn-door.co.uk/login/');
}
}
}
add_action( 'template_redirect', 'page_redirects', 1, 0 );
解决方案
您可以使用插件完成此操作,例如:https ://wordpress.org/plugins/restrict-user-access/
如果您只有几个页面应该对登录用户可见,这可能是一个更好的选择:只需转到管理仪表板中的页面并勾选您要限制的页面。然后在“批量操作”下拉列表中选择“编辑”并将状态更新为私人。而已!这些页面仅对登录的用户可见。
推荐阅读
- android - 水印大小因手机而异
- php - 基于查询字符串的htaccess重定向规则
- eclipse - 无法在 Eclipse 氧气中安装 glassfish 服务器
- android - Android Studio 3.1.3 不显示布局设计预览
- ios - 如何在 TableView 的 CollectionView 中获取图像的索引路径?
- javascript - 打字稿文件被 babel 转译后,要求路径不正确
- javascript - 防止 ngb-accordion 拖动,但仍允许文本突出显示
- javascript - 未捕获的 ReferenceError:Vue 未在 room.js:109 中定义
- java - 双整数值溢出
- javascript - 在 Angular js 中实现多选下拉菜单