我看到很多人使用after_setup_theme
操作而不是show_admin_bar
过滤器,但这个也可以。我想说唯一的区别是过滤器可能被覆盖,但我看不出有什么错。
function wpc_show_admin_bar() {
// Add the roles to exclude from having admin bar.
$excluded_roles = [ \'role3\', \'role4\' ];
return is_user_logged_in() && ! array_intersect( wp_get_current_user()->roles, $excluded_roles);
}
add_filter(\'show_admin_bar\', \'wpc_show_admin_bar\');
简单明了,您只需将想要的角色添加到
$excluded_roles
大堆只有当用户登录并且没有任何排除的角色时,该函数才会返回true。