Wie man Menü auf WordPress Admin versteckt

Ich möchte einige Menüs im Admin-Bereich ausblenden: Aussehen, Plugins und Tools.

Wie kann ich es ohne Plugin verstecken?

Und wie kann ich sie später einfach wieder verstecken?

Solutions Collecting From Web of "Wie man Menü auf WordPress Admin versteckt"

Sie können dies mit remove_menu_page tun. Fügen Sie die entsprechende Menüleiste in Ihrer functions.php Ihres Themes oder Ihres Plugins hinzu.

< ?php remove_menu_page( $menu_slug ) ?>

Beachten Sie, dass Benutzer weiterhin über eine direkte Verbindung auf diese Menüs zugreifen können. Wenn Sie einen Benutzer daran hindern möchten, auf ein Menü zuzugreifen, müssen Sie eine Benutzerrolle einrichten und sicherstellen, dass sie nicht über die entsprechenden functionen verfügt .

Hier ist eine Liste von Slug-Beispielen für die Menüs, die in einer sauberen WordPress-Installation enthalten sind.

 < ?php function remove_menus(){ remove_menu_page( 'index.php' ); //Dashboard remove_menu_page( 'edit.php' ); //Posts 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' ); //Appearance 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 } add_action( 'admin_menu', 'remove_menus' ); ?> 

kann es mit remove_menu_page() versuchen, diese Orte auszuprobieren

Entfernen Sie den Menüpunkt im WordPress Admin Panel

Entfernen Sie unerwünschte Elemente aus der WordPress Admin-Sidebar

Dies ist ein schöner Teil des Codes von Bill Ericksons Core Functionality Plugin.

 /** * Remove Menu Items * @since 1.0.0 * * Remove unused menu items by adding them to the array. * See the commented list of menu items for reference. * */ function ni_remove_menus () { global $menu; // Example: //$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted) { unset($menu[key($menu)]); } } } add_action( 'admin_menu', 'ni_remove_menus' ); 

Entfernen Sie die Kommentarzeichen für das eingeschränkte Array und schließen Sie die Menüelemente ein, die Sie ausblenden möchten. Das Beispiel enthält alle Menüelemente als Referenz.