是否可以将类别页面的查看限制为仅登录用户?

时间:2017-02-24 作者:5Diraptor

我想阻止类别页面,以便只有登录的用户才能查看类别页面。我不是说页面中的帖子,我是指实际的页面视图。

例如,如果我有一个名为“支持”的帖子类别,任何人都可以在域名后键入“/类别/支持/”并查看该类别中的帖子,但我需要对其进行限制,以便只有登录的用户才能查看该类别页面。

如何做到这一点?我不需要登录表单或任何特殊的东西,只是为了阻止类别页面的查看。我曾尝试将自定义元键添加到与我安装的wp members插件链接的类别模板中,并尝试了其他一些解决方案,包括this one.

我找不到任何插件来做这件事,而且我尝试过的其他代码也没有起作用。如果有人能帮忙,我将不胜感激!

1 个回复
最合适的回答,由SO网友:bynicolas 整理而成

WPSE上有很多关于根据登录用户或访问者限制页面浏览量的答案。

您应该首先检查用户是否已登录,然后检查您是否属于受限类别,如果用户未登录,则重定向到另一个页面(可能是主页或登录页)。

在你的functions.php 文件

add_action( \'template_redirect\', \'wpse_restrict_support\');
function wpse_restrict_support(){

  if( ! is_user_logged_in() && is_category( \'support\' ) ) {
    wp_redirect( \'/wp-login.php\' );
    exit;
  }
}
退房is_category(), is_user_logged_in()wp_redirect() 有关详细信息

相关推荐

WP_DROPDOWN_CATEGORIES-如何在Widget中保存?

我想用wp_dropdown_categories 在自定义小部件中。所有内容都显示得很好,但由于某些原因,无法正确保存。这是form() 和update() 小部件的功能-我做错什么了吗?public function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( \'title\' => \'Classes by Category\' );&#x