除非用户已登录,否则隐藏WordPress类别

时间:2014-01-18 14:59:31

标签: php wordpress categories

我的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(); 
    }
}

1 个答案:

答案 0 :(得分:0)

这部分代码..

!is_user_logged_in() && !is_category( 177 )

..表示“如果用户未登录且类别ID为 177” ..而且您似乎在询问如何检查是否 - 该类别的用户 IS 如果是这种情况,只需删除!前面的is_category即可。

此外,template_redirect可能是一个更好的钩子。