重定向至登录私人页面时,以及登录到特定页面时

时间:2017-02-13 作者:Hejhejhej123

我正在使用一个名为“私有内容登录重定向”的插件。

该插件实际上只包含以下代码:

    add_action(\'template_redirect\', \'private_content_redirect_to_login\', 9);
function private_content_redirect_to_login() {
  global $wp_query,$wpdb;
  if (is_404()) {
    $private = $wpdb->get_row($wp_query->request);
    $location = wp_login_url($_SERVER["REQUEST_URI"]);
    if( \'private\' == $private->post_status  ) {
      wp_safe_redirect($location);
      exit;
    }
  }
}
它所做的是:当一个未登录的用户正在查看一个私有页面时,它会将他们重定向到登录页面。登录后,他们会被带回刚刚访问过的私人页面并可以阅读。

我希望它将他们重定向到登录页面,但当他们登录后,应该将他们带到特定页面(例如http://www.testsite.com/start) 而不是他们访问的私人页面。

1 个回复
SO网友:AddWeb Solution Pvt Ltd

从您的代码中,您需要更改一个,以便在登录后将用户重定向到特定页面。

您的代码:$location=wp\\u login\\u url($\\u SERVER[“REQUEST\\u URI”]);

将其更改为$location=wp\\u login\\u url(即。http://www.testsite.com/start); // 传递登录后要重定向用户的页面的url

希望这对你有帮助。

相关推荐

Restrict WordPress to Private

我想建立一个只有2个用户的私有WordPress站点,我只需要一个简单的私有站点功能,访问者在尝试登录时无法看到任何东西,只能重定向到登录页面。RSS也应该被阻止。我发现有一个插件可以做到这一点,但它似乎没有得到维护,还有其他插件可以做同样的事情并得到维护吗?http://wordpress.org/extend/plugins/members-only/