Wie kann man die WordPress-Menüs im Verwaltungsbereich ausblenden (entfernen)?

  

2
Themenstarter

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:

wie man das wordpress-Menü im functions-Code ausblendet

1 Antwort
1

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):

wordpress-Plugin oder Menü oder Thema ausblenden

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');
Teilen: