当前位置: 首页 > 知识库问答 >
问题:

WordPress登录重定向保存URL

潘英豪
2023-03-14

我想限制我的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 );

共有2个答案

令狐阳秋
2023-03-14

结果表明,WP有一个很方便的函数,即auth_redirect()https://developer.wordpress.org/reference/functions/auth_redirect/Problem solved:)

云承天
2023-03-14

您可以通过诸如https://wordpress.org/plugins/restrict-user-access/这样的插件来实现这一点

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

 类似资料:
  • 在Woocommerce for WordPress上,当您在产品页面上单击登录时,当您登录时,您将从您的帐户重定向到仪表板页面,而不是之前阅读的页面。 我正在尝试这样做,在登录前重定向到上一页,如果我的站点上没有上一页,则重定向到主页。 我已经试过了,但每次我都被重定向到主页。 有什么想法吗?

  • 我正在将DNN应用程序从07.00.02升级到07.03.04并在安装后将所有门户重定向到登录页面。所有门户都配置有一个登陆页面,该页面被配置为允许“所有用户”角色视图访问。还有人在升级后遇到过这个问题吗? 2015-02-05 05:45:01 127.0.0.1 GET/-80-127.0.0.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/

  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano

  • 问题内容: 我有一个网站,有一个用户系统。我想将wordpress的用户系统集成到该网站的系统中,但是我仍然想使用该网站的注册/登录页面。我不希望任何人都能使用Wordpress的登录或注册表格进行登录或注册。相反,当他们尝试访问Wordpress中的登录/注册页面时,我希望这些页面将它们重定向到我自己的登录/注册页面。 有什么办法吗?我已经尝试过Google,但是我所能找到的只是在用户登录或注册

  • 我将Wordpress站点移动到新服务器。该站点安装在子目录中,并且。根目录中的htaccess转发给它,如下所示: 我已经更改了数据库中wp_options表中的site_url和主条目。一切都工作正常-除非我访问site.com/wp-admin登录-它重定向到登录页面这样: 地点com/wp登录。php?重定向到=http://site.com/wpfolder/wp-admin/ 当我输入

  • Reducer.js 我想在成功登录后重定向/主页。我如何重定向?