我想阻止类别页面,以便只有登录的用户才能查看类别页面。我不是说页面中的帖子,我是指实际的页面视图。
例如,如果我有一个名为“支持”的帖子类别,任何人都可以在域名后键入“/类别/支持/”并查看该类别中的帖子,但我需要对其进行限制,以便只有登录的用户才能查看该类别页面。
如何做到这一点?我不需要登录表单或任何特殊的东西,只是为了阻止类别页面的查看。我曾尝试将自定义元键添加到与我安装的wp members插件链接的类别模板中,并尝试了其他一些解决方案,包括this one.
我找不到任何插件来做这件事,而且我尝试过的其他代码也没有起作用。如果有人能帮忙,我将不胜感激!
最合适的回答,由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() 有关详细信息