我的functions.php有以下代码,但它不会按照我想要的方式工作。我基本上希望它隐藏类别,除非用户已登录,因此基本上将它们重定向到登录页面
代码似乎对我好,但想知道是否有任何建议?我找不到任何合适的插件来帮助我
add_action( 'init', 'check_redirect_page' );
function check_redirect_page() {
if ( !is_user_logged_in() && !is_category( 177 ) ) {
wp_redirect( home_url( '/login' ) );
exit();
}
}
答案 0 :(得分:0)
这部分代码..
!is_user_logged_in() && !is_category( 177 )
..表示“如果用户未登录且类别ID为不 177” ..而且您似乎在询问如何检查是否 - 该类别的用户 IS
如果是这种情况,只需删除!
前面的is_category
即可。
此外,template_redirect
可能是一个更好的钩子。