2014-01-18 38 views
0

我对我的functions.php具有以下代码,但它无法工作,因此无法工作。我基本上希望它隐藏的类别,除非用户登录,所以基本上重定向到登录页面除非用户已登录,否则隐藏WordPress类别

代码似乎对我很好,但想知道是否有任何建议吗?我无法找到任何像样的插件来帮助我要么

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

你的这部分代码..

!is_user_logged_in() && !is_category(177) 

..意味着“如果用户没有登录和类别ID是NOT 177“ ..好像你在问如何检查该类别的未登录用户是否为IS
如果是这种情况,只需在is_category前删除!即可。

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

相关问题