我尝试将不是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。管理员总是被重定向,这就是问题所在。
请帮忙,我不是编码员:(