How to remove items from +New admin menu?

To hide everything (menu and submenu)- function wpse_260669_remove_new_content(){ global $wp_admin_bar; $wp_admin_bar->remove_menu( ‘new-content’ ); } add_action( ‘wp_before_admin_bar_render’, ‘wpse_260669_remove_new_content’ ); To hide specific menu/submenu item(s)- function wpse_260669_remove_new_content_items(){ global $wp_admin_bar; $wp_admin_bar->remove_menu( ‘new-post’ ); // hides post CPT $wp_admin_bar->remove_menu( ‘new-product’ ); // hides product CPT $wp_admin_bar->remove_menu( ‘new-page’ ); // hides page CPT $wp_admin_bar->remove_menu( ‘new-media’ ); // hides media } … Read more

Using require_once() within admin

Avoid native php functions They are not relative, so breaking stuff is easy. (like in the OPs case) Why role your own if core got a function for you? They don’t consider edge cases You should NEVER use the constants STYLESHEET_DIRECTORY TEMPLATE_DIRECTORY WP_PLUGIN_DIR etc… Remember: Those are not API! and can therefore change! but INSTEAD … Read more

Custom CSS In Admin Only For Certain Roles

Upon request I will write an answer using a function from a suggested answer for the similar question: How to target with css, admin elements according to user role level?. This function will output classes to the body element for all roles of the current user in the form role-XXXXX function wpa66834_role_admin_body_class( $classes ) { … Read more