Anpassen des WordPress-Admin Benutzerdefinierte Admin-Menüs

In den ersten beiden Teilen dieser Serie habe ich Ihnen gezeigt, wie Sie den WordPress-Anmeldebildschirm und das Dashboard anpassen. In diesem dritten Teil zeige ich Ihnen, wie Sie die Admin-Menüs in WordPress anpassen.

In diesem Tutorial erfahren Sie, wie Sie:

  1. Einen Menüpunkt umbenennen (in diesem Fall 'Posts')
  2. Einen Menüpunkt entfernen (in diesem Fall 'Kommentare')
  3. Ordnen Sie Ihr Menü neu an, damit die von Ihnen verwendeten Elemente häufiger angezeigt werden

Ich werde dazu ein Plugin erstellen - wenn Sie bereits ein Plugin erstellt haben, nachdem Sie die Teile 1 und 2 dieser Serie befolgt haben, können Sie es vorziehen, den Code aus diesem Lernprogramm zu diesem Plugin hinzuzufügen, so dass Sie ein Plugin mit all dem erhalten Ihre Admin-Anpassung.


Was Sie benötigen, um dieses Tutorial abzuschließen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Eine WordPress-Installation
  • Greifen Sie auf den Plugins-Ordner Ihrer Site zu, um Ihr Plugin hinzuzufügen
  • Ein Texteditor zum Erstellen Ihres Plugins

Plugin einrichten

Am Anfang meines Plugins füge ich folgende Zeilen hinzu:

 / * Plugin-Name: WPTutsPlus Anpassen des Admin-Teils 3 - Adminmenüs Plugin-URI: http://rachelmccollin.co.uk Beschreibung: Dieses Plugin unterstützt das Lernprogramm in wptutsplus. Es passt das WordPress-Dashboard an. Version: 1.0 Autor: Rachel McCollin Autor URI: http://rachelmccollin.com Lizenz: GPLv2 * /

1. Umbenennen eines Menüelements

Bei den meisten Websites, die ich in WordPress baue, handelt es sich nicht um Blogs. Es handelt sich in der Regel um Client-Websites, die, wenn sie Posts verwenden, sie eher für Nachrichten als für Blog-Posts verwenden. Also werde ich 'Posts' im Admin-Menü in 'News' umbenennen. Sie können jeden beliebigen WordPress-Inhaltstyp in einen beliebigen Namen umbenennen, zum Beispiel:

  • Beiträge können zu Nachrichten, Artikeln oder Updates werden
  • Medien können zu Bildern, Anhängen oder Uploads werden

Um Beiträge umzubenennen, fügen Sie Ihrem Plugin den folgenden Code hinzu:

 // Umbenennen von Posts in News im Menü function wptutsplus_change_post_menu_label () global $ menu; globales $ -Untermenü; $ menu [5] [0] = 'News'; $ submenu ['edit.php'] [5] [0] = 'News Items'; $ submenu ['edit.php'] [10] [0] = 'Nachrichtenelement hinzufügen';  add_action ('admin_menu', 'wptutsplus_change_post_menu_label');

Dieser Code verweist auf die $ Menü und $ Untermenü Globale Variablen - die Zahlen in eckigen Klammern geben WordPress an, auf welche Menüelemente ich mich beziehe, da jeder Menüpunkt eine eigene Nummer hat, die seiner Reihenfolge im Menü entspricht. Ich füge meine Funktion hinzu, um Beiträge umzubenennen admin_menu hook, der Action-Hook, den ich in diesem Tutorial verwenden werde.

Dies ändert das Admin-Menü wie im Screenshot gezeigt:

Hinweis: Das im Screenshot angezeigte Dashboard wurde angepasst, sodass es nicht wie das Standard-Dashboard aussieht. Weitere Informationen finden Sie in Teil 2 dieser Serie.

Wie Sie sehen, ist das Menü "Posts" normalerweise "News". Dadurch haben Sie Zugriff auf Beiträge auf dieselbe Weise wie zuvor, jedoch mit einem anderen Label. Der Beitragstyp hat sich nicht geändert.

Im nächsten Schritt müssen Sie die Untermenüelemente für Beiträge umbenennen und den Begriff "Beitrag" in den Verwaltungsbildschirmen verwenden.

Fügen Sie in Ihrem Plugin Folgendes hinzu:

 // Bearbeiten der Untermenüs function wptutsplus_change_post_object_label () global $ wp_post_types; $ labels = & $ wp_post_types ['post'] -> labels; $ labels-> name = 'News'; $ labels-> singular_name = 'Nachrichtenartikel'; $ labels-> add_new = 'Nachrichtenelement hinzufügen'; $ labels-> add_new_item = 'Nachrichtenelement hinzufügen'; $ labels-> edit_item = 'Nachrichtenelement bearbeiten'; $ labels-> new_item = 'Nachrichtenartikel'; $ labels-> view_item = 'Nachrichtenelement anzeigen'; $ labels-> search_items = 'Nachrichten suchen'; $ labels-> not_found = 'Keine Nachrichten gefunden'; $ labels-> not_found_in_trash = 'Keine neuen Nachrichten im Papierkorb gefunden';  add_action ('admin_menu', 'wptutsplus_change_post_object_label'));

Nun hat sich nicht nur der Menüpunkt der obersten Ebene geändert, sondern alle Verweise auf Beiträge, wie im Screenshot gezeigt:

Das Untermenü enthält neue Beschriftungen sowie den Link 'Nachrichtenelement hinzufügen' und den Titel des Bearbeitungsbildschirms.


2. Menüelemente entfernen

Das Admin-Menü entspricht eher der Struktur meiner Kunden-Sites, da Posts jetzt als Nachrichtenobjekte bezeichnet werden. Ich kann die Dinge jedoch weiter vereinfachen, indem ich alle Menüpunkte entferne, die ich nicht brauche.

In den meisten von mir erstellten Client-Sites sind Kommentare deaktiviert. Ich kann sie also aus dem Admin-Menü entfernen, um die Kunden nicht zu verwirren.

Fügen Sie in Ihrem Plugin Folgendes hinzu:

 // Kommentar-Menüpunkt für alle außer Administratoren entfernen wptutsplus_remove_comments_menu_item () $ user = wp_get_current_user (); if (! $ user-> has_cap ('manage_options')) remove_menu_page ('edit-comments.php');  add_action ('admin_menu', 'wptutsplus_remove_comments_menu_item');

Dies verwendet die remove_menu_page Haken Sie mit dem Slug für die Seite zur Bearbeitung von Kommentaren edit-comments.php.

Hinweis: Ich habe die Funktion in einen Check für die eingeschlossen Verwaltungsoptionen Fähigkeit, so dass der Menüpunkt Kommentare für Administratoren nicht für alle Fälle ausgeblendet wird!

Wie Sie im Screenshot sehen können, wurde der Menüpunkt Kommentare jetzt entfernt.


3. Menüpunkte neu anordnen

Die letzte Anpassung, die ich vornehmen werde, besteht darin, das Admin-Menü neu zu ordnen, sodass Elemente, die meine Kunden häufiger verwenden, höher liegen. In diesem Fall verschiebe ich den Menüpunkt Seiten über Medien.

Dazu verwenden Sie zwei Filter:

  • custom_menu_order, die aktiviert die menu_order Filter und muss haben __return_true als seinen Wert.
  • menu_order, an die Sie Ihre Funktion anhängen, die die neue Menüreihenfolge definiert.

Fügen Sie in Ihrem Plugin Folgendes hinzu:

 // Seiten über die Medienfunktion verschieben wptutsplus_change_menu_order ($ menu_order) return array ('index.php', 'edit.php', 'edit.php', 'edit.php? Post_type = page', 'upload.php',);  add_filter ('custom_menu_order', '__return_true'); add_filter ('menu_order', 'wptutsplus_change_menu_order');

Dadurch wird das Menü in der im Array angegebenen Reihenfolge neu angeordnet, so dass Media nach Pages angezeigt wird. Sie haben jetzt ein einfaches benutzerdefiniertes Admin-Menü.


Zusammenfassung

Durch das Anpassen des WordPress-Admin-Menüs kann die Verwaltung einer Site für Sie und Ihre Kunden einfacher und schneller werden, indem Menüoptionen mehr geeignete Bezeichnungen gegeben werden, unerwünschte Elemente entfernt werden und sichergestellt wird, dass sich das Menü in der nützlichsten Reihenfolge befindet. Sie können dies weiter ausführen, indem Sie benutzerdefinierte Posttypen in Ihrem Menü nach oben und unten verschieben, Medien umbenennen und mehr.