In tutti i temi WordPress (anche nei child themes) è presente un file chiamato functions.php nel quale è possibile rimuovere le voci menu dal pannello di controllo di WordPress per tutti gli utenti con ruolo “Editor” inserendo il seguente codice:
function designcare_remove_menu_items() { if( current_user_can( 'editor' ) ): //definisce il ruolo per applicare le voci da rimuovere remove_menu_page('link-manager.php'); // Links remove_menu_page( 'upload.php' ); // Media remove_menu_page( 'edit.php?post_type=page' ); //Pages remove_menu_page('edit-comments.php'); // Comments remove_menu_page( 'themes.php' ); // Themes remove_menu_page( 'plugins.php' ); // Plugins remove_menu_page( 'users.php' ); // Users remove_menu_page('tools.php'); // Tools remove_menu_page('options-general.php'); // Settings remove_menu_page('edit.php?post_type=acf-field-group'); // ACF remove_menu_page( 'loco' ); // Loco remove_menu_page( 'iubenda' ); // Iubenda remove_menu_page( 'wpseo_dashboard'); // SEO remove_menu_page( 'jetpack' ); // Jetpack remove_menu_page( 'loco' ); // Locotranslate endif; } add_action( 'admin_menu', 'designcare_remove_menu_items' );
Viene costruita una funzione custom usando la funzione precostruita di WordPress remove_menu_page() che rimuove i menu top in WordPress pannello amministrazione di WordPress, più volte, per ogni menu da rimuovere, e l’action hook admin_menu() che punta direttamente i menu amministrativi.