仅使用CSS就可以很容易地实现这一点。首先,我们将添加一个函数,该函数将根据用户的角色向body标记输出一个类。然后,我们将一个样式表排队显示在管理中。然后使用主体中的类来定位和隐藏按钮。
Add Body Class Based on User Role - 添加到函数。php
function custom_role_admin_body_class( $classes ) {
global $current_user;
foreach( $current_user->roles as $role )
$classes .= \' role-\' . $role;
return trim( $classes );
}
add_filter( \'admin_body_class\', \'custom_role_admin_body_class\' );
Enqueue Admin Styles - 添加到函数。php
function custom_admin_styles(){
wp_enqueue_style(
\'admin_css\',
get_stylesheet_directory_uri() . \'/css/admin-styles.css\', array(), filemtime( get_stylesheet_directory() . \'/css/admin-styles.css\')
);
}
add_action(\'admin_enqueue_scripts\', \'custom_admin_styles\');
Use Body Class to Hide Button for NON admin users
body.edit-php.post-type-page:not(.role-administrator) .page-title-action {
display: none;
}