WordPress无法识别用户已登录

时间:2014-04-23 18:53:22

标签: wordpress

我只想登录的用户查看我的WordPress网站,而我正在使用的代码是:

add_action('template_redirect', 'admin_redirect');
function admin_redirect() {
    if ( !is_user_logged_in()) {
        auth_redirect();
   }
}

PROMLEM:如果我在每次用户点击时发送超链接,系统会要求他们再次登录。

2 个答案:

答案 0 :(得分:0)

根据我对auth_redirect()的理解,您不应该围绕它进行检查。该函数实际上处理该检查本身,如Codex

中所示

另外,我建议将此功能移到标题中。只需在标题中调用auth_redirect()(无论如何都要在每个页面上调用),您可以检查用户是否已登录。如果没有,则应将它们退回到wp-login页面。

编辑:

add_action( 'template_redirect', function() {
  is_user_logged_in() || auth_redirect();
});

WordPress Exchange上的人们对这类东西要好得多。找到此链接here

答案 1 :(得分:0)

你能不能只放

auth_redirect();

进入你的functions.php文件?

这应该重定向未登录到登录页面的用户,但要记住他们尝试访问的页面。然后,当他们登录时,应将其重定向到目标页面。

这不起作用吗?