按角色重定向BuddyPress页面

时间:2018-06-19 07:13:18

标签: wordpress buddypress

我尝试将不是sea_member或管理员的用户重定向到注册页面,当他们点击了Buddypress / BBPress页面时。这是我遇到的代码:

function kleo_page_template_redirect()
{
    if( 
        ( ( ! current_user_can('sea_member') || ! current_user_can('administrator') ) ) &&
        ( ( ! bp_is_blog_page() && ! bp_is_activation_page() && ! bp_is_register_page() ) || is_bbpress() )
    )
    {
        wp_redirect( home_url( '/become-a-member/' ) );
        exit();
    }
}
add_action( 'template_redirect', 'kleo_page_template_redirect' );

如果我删除第二个角色(管理员),那么该函数适用于角色sea_member。管理员总是被重定向,这就是问题所在。

请帮忙,我不是编码员:(

0 个答案:

没有答案