首页 > 解决方案 > 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 );

标签: phpwordpressredirectlogin

解决方案


您可以使用插件完成此操作,例如:https ://wordpress.org/plugins/restrict-user-access/

如果您只有几个页面应该对登录用户可见,这可能是一个更好的选择:只需转到管理仪表板中的页面并勾选您要限制的页面。然后在“批量操作”下拉列表中选择“编辑”并将状态更新为私人。而已!这些页面仅对登录的用户可见。


推荐阅读