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