Menüpunkte aus dem WP Admin Menü deaktivieren

Bei einem aktuellen Projekt musste ich verschiedene Adminmenüpunkte bei WordPress deaktivieren sodass sie nicht mehr in de Navigation auftauchen sollten. Dies hatte zwei Gründe:

1. Der Benutzer kann sich nicht verklicken und irgendwas umstellen.
2. Das Interface ist einfach übersichtlicher.

Ich habe etwas recherchiert und dies herausgefunden.

function bf_remove_menu_pages() {
 //Hauptmenü Dashboard, Untermenü Aktualisierungen:
 remove_menu_page('index.php');
 remove_submenu_page('index.php', 'update-core.php'); 

 //Hauptmenü Artikel, Untermenüs Artikel, Erstellen, Kategorien, Schlagwörter:
 remove_menu_page('edit.php');
 remove_submenu_page('edit.php', 'edit.php');
 remove_submenu_page('edit.php', 'post-new.php');
 remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=category');
 remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag'); 

//Hauptmenü Mediathek, Untermenüs Medienübersicht, Datei hinzufügen:
 remove_menu_page('upload.php');
 remove_submenu_page('upload.php', 'upload.php');
 remove_submenu_page('upload.php', 'media-new.php'); 

//Hauptmenü Links, Untermenüs Links, Link hinzufügen, Kategorien:
 remove_menu_page('link-manager.php');
 remove_submenu_page('link-manager.php', 'link-manager.php');
 remove_submenu_page('link-manager.php', 'link-add.php');
 remove_submenu_page('link-manager.php', 'edit-tags.php?taxonomy=link_category'); 

//Hauptmenü Seiten, Untermenüs Seiten, Erstellen:
 remove_menu_page('edit.php?post_type=page');
 remove_submenu_page('edit.php?post_type=page', 'edit.php?post_type=page');
 remove_submenu_page('edit.php?post_type=page', 'post-new.php?post_type=page'); 

//Hauptmenü Kommentare:
 remove_menu_page('edit-comments.php'); 

//Hauptmenü Design, Untermenüs Themes, Widgets, Menüs, Editor:
 remove_menu_page('themes.php');
 remove_submenu_page('themes.php', 'themes.php');
 remove_submenu_page('themes.php', 'widgets.php');
 remove_submenu_page('themes.php', 'nav-menus.php');
 remove_submenu_page('themes.php', 'theme-editor.php'); 

//Hauptmenü Plugins, Untermenüs Plugins, Installieren, Editor:
 remove_menu_page('plugins.php');
 remove_submenu_page('plugins.php', 'plugins.php');
 remove_submenu_page('plugins.php', 'plugin-install.php');
 remove_submenu_page('plugins.php', 'plugin-editor.php'); 

//Hauptmenü Benutzer, Untermenüs Benutzer, Hinzufügen, Dein Profil:
 remove_menu_page('users.php');
 remove_submenu_page('users.php', 'users.php');
 remove_submenu_page('users.php', 'user-new.php');
 remove_submenu_page('users.php', 'profile.php'); 

//Hauptmenü Werkzeuge, Untermenüs Werkzeuge, Daten importieren, Daten exportieren:
 remove_menu_page('tools.php');
 remove_submenu_page('tools.php','tools.php');
 remove_submenu_page('tools.php', 'import.php');
 remove_submenu_page('tools.php', 'export.php'); 

//Hauptmenü Einstellungen, Untermenüs Allgemein, Schreiben, Lesen, Diskussion, Mediathek, Privatsphäre, Permalink:
 remove_menu_page('options-general.php');
 remove_submenu_page('options-general.php', 'options-general.php');
 remove_submenu_page('options-general.php', 'options-writing.php');
 remove_submenu_page('options-general.php', 'options-reading.php');
 remove_submenu_page('options-general.php', 'options-discussion.php');
 remove_submenu_page('options-general.php', 'options-media.php');
 remove_submenu_page('options-general.php', 'options-privacy.php');
 remove_submenu_page('options-general.php', 'options-permalink.php');
}

Von diesem Code sucht ihr euch eure Sachen aus und fügt sie in die functions.php eures Themes ein.
Wichtig: Die erste Zeile des Codes und die geschweifte Klammer am Ende muss umbedingt mit dabei sein, dazwischen kommen dann die Menüpunkte die ihr euch ausgesucht habt.

Viel Spaß beim Anpassen

Ich bin Kevin, und schreibe hier über Themen die sich von CSS über Designs bis zur testgetriebenen Entwicklung mit PHP erstrecken. Ich arbeite in einer kleinen Firma als PHP-Entwickler und entwickle dort PHP Backends für verschiedene Projekte vorallem mit Laravel. Privat betreibe ich noch diesen Blog und notesafe.

Schreibe einen Kommentar