Für ein WordPress-Projekt möchte ich ein bestimmtes Menü (oder in Zukunft mehrere Menüs) im WP-Dashboard-Bereich (dem Admin-Bereich) ausblenden (entfernen);
Zum Beispiel: Menü Beiträge;
Wie kann ich das tun?
Ich würde es vorziehen, einige PHP-Code als function verwenden, wie ich Kind Thema haben und kann modilfy die functions.php Datei für sie.
Danke
P.s. Unten ist ein Screenshot des wordpress-Menüs, das ich ausblenden möchte:

Fügen Sie im WordPress-Thema Ihres Kindes in der Datei functions.php den folgenden Code ein:
/* Remove menus from the WordPress dashboard*/
function wpdocs_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
remove_menu_page('edit.php?post_type=project'); //Projects
}
add_action('admin_menu', 'wpdocs_remove_menus');
Ich habe die admin_menu WordPress-Haken (Linie #16);
In Ihrem Fall sehen Sie den Code in Zeile #4 - für das Menü Beiträge.
Sie können auch laden und siehe diesen Link
Für Menüs, die NICHT die sich auf den WordPress-Kern beziehen (Seiten, Beiträge usw.), können Sie auch die admin_init (in Zeile 8 unten) Haken;
In diesem Fall müssen Sie den Ordner oder die Datei des Plugins oder des Themas eingeben;
Auf dem Screenshot sehen Sie, was ich meine (siehe Zeile 4 für das Yoast WP Plugin):

Hier verstecke ich mich:
- Divi-Theme-Menü
- WP Yoast SEO Menü
- Aktivitätsprotokoll-Plugin
Hier ist das Beispiel (siehe die Kommentare im Code unten):
/* Hide plugin/theme/menu in the WordPress dashboard area */
function wpdocs_remove_menusTwo() {
remove_menu_page('et_divi_options'); //Divi WP Theme
remove_menu_page('wpseo_dashboard'); //Yoast SEO WP Plugin
remove_menu_page('activity_log_page'); //Activity Log WP Plugin
}
add_action('admin_init', 'wpdocs_remove_menusTwo');
Übrigens, wenn Sie einen bestimmten Benutzer (in meinem Fall Administrator mit id=1) NICHT FÄHIG ZU SEIN um ein (von einem Plugin generiertes) Menü zu sehen, siehe den nachstehenden Code (siehe Zeile #3):
/* Hide plugin/theme/menu in the WordPress dashboard area */
function wpdocs_remove_menusTwo() {
if (get_current_user_id() == 1) {
remove_menu_page('activity_log_page'); //Activity Log WP Plugin
}
}
add_action('admin_init', 'wpdocs_remove_menusTwo');
