So passen Sie den WordPress 4.1-Manager an

Inhaltsverzeichnis
Wenn wir eine Website in Wordpress entwickeln, möchten oft ein Kunde oder wir selbst das Erscheinungsbild des Administrationsbereichs der Website ändern.
Dafür können wir Funktionalitäten hinzufügen oder entfernen oder Designaspekte ändern. WordPress ermöglicht es uns, verschiedene Funktionen zu ändern, indem wir auf seine Hooks zugreifen. Ein Hook bezieht sich auf ein Ereignis, das in Wordpress auftritt und das wir aus Code manipulieren können.
Wenn wir wissen, was der Hook ist und wann er ausgeführt wird, können wir eine Funktion erstellen, die ausgeführt wird, wenn das spezifische Hook-Ereignis auftritt.
Ein Ereignis kann zum Beispiel sein, wenn die Seite geladen wird und die Labels angezeigt werden, wir können den admin_head-Hook abfangen und eine Funktion ausführen, um zum Beispiel ein Stylesheet dynamisch hinzuzufügen.
1. Dem Manager ein Stylesheet hinzufügen
Angenommen, wir möchten ein Stylesheet einbinden, dann gehen wir zur Datei functions.php und fügen den folgenden Code hinzu:
 add_action ('admin_head', 'newcss'); Funktion newcss () {echo ''; } 
Wenn wir das Stylesheet vorne im Web hinzufügen möchten, ist der Haken wp_head
Es gibt zwei Ereignisse zum Verwalten von Hooks in WordPress:
  • Aktionshaken: Es wird häufig verwendet, wenn Sie eine Funktion ausführen möchten, nachdem ein bestimmtes Ereignis eintritt.
  • Filterhaken: Wenn ein Ereignis eintritt, ermöglicht es Ihnen, einen Teil des Inhalts durch eine Funktion zu übergeben, normalerweise wird es verwendet, um CSS oder einen Aspekt des Designs zu ändern, wie z. B. Text zu ändern oder bestimmte Wörter im Inhalt des Beitrags fett zu machen.

Angenommen, wir möchten nach einem Schlüsselwort suchen und es fett formatieren:
 Funktion fett ($ Inhalt) {$ Inhalt = preg_replace ("/ (Schlüsselwort) / i", "$1", $ Inhalt); geben $ Inhalt zurück;} add_filter (" the_content "," bold "); 
Das bedeutet, dass das Schlüsselwort, wenn es im Inhalt erscheint, automatisch in Fettdruck angezeigt wird.
Auf der Website von WordPress Wir haben alle Haken, die Sie konsultieren können, und ein Beispiel, wie Sie beide anwenden können:
Der Filter http: // menucodex.wordpress.org/Plugin_API/Filter_Reference entfernen
Die Aktion http: // menucodex.wordpress.org/Plugin_API/Action_Reference entfernen.
2. Ändern Sie das Logo auf dem Anmeldebildschirm
Viele mögen den WordPress-Anmeldebildschirm nicht und ziehen es vor, ihr Unternehmen oder Webprojekt anstelle des WordPress-Logos oben auf dem Formular zu platzieren.
Wir können das Logo durch den Haken ändern login_head Hinzufügen einer Funktion in der Datei functions.php unserer Vorlage.
 Funktion mylog () {echo ''; } add_action ('login_head', 'myilogo') 
3. Ändern Sie die Fußzeile des Administrationsbereichs
Hier verwenden wir die Haken admin_footer_text und wir werden eine Funktion in der Datei erstellen Funktionen.php Dann können wir den Text ändern:
 Funktion changetext () {echo '© 2015 Copyright Webname. Alle Rechte vorbehalten - Entworfen von Miempresa '; } add_filter ('admin_footer_text', 'changetext'); 
4. Optionen aus dem Administratormenü entfernen
Wenn wir Optionen aus dem Administratormenü entfernen möchten, damit sie nicht zugänglich sind, ist es in vielen Fällen nützlich, damit jemand, der nicht weiß, wie man das Web verwaltet, die Konfiguration nicht ändern oder etwas ändern kann, das das Web unterbricht, dann werden wir Verwenden Sie den Hook admin_menu und erstellen Sie die nächste Funktion.
 Funktion delete_menu () {delete_menu ('edit.php'); // Menü löschen Menü löschen Einträge delete_menu ('upload.php'); // das Multimedia-Menü entfernen remove_menu ('link-manager.php'); // das Links-Menü entfernen remove_menu ('edit.php? post_type = page'); // das Seitenmenü entfernen remove_menu ('edit-comments.php'); // das Kommentarmenü entfernen remove_menu ('themes.php'); // das Menü entfernen Aussehen remove_menu ('plugins.php'); // das Menü entfernen Plugins remove_menu ('users.php'); // das Benutzermenü entfernen remove_menu ('tools.php'); // das Tools-Menü entfernen remove_menu ('options-general.php'); // das Einstellungsmenü entfernen} // Für alle Benutzer einschließlich des Administrators entfernen, wenn das Menü angezeigt wird add_action ('admin_menu', 'remove_menu'); // Entfernen für alle Benutzer außer dem Administrator beim Starten des Administrators if (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Fügen Sie Elemente und Optionen zur Symbolleiste des Admin-Panels hinzu.

Wir erstellen die folgende Funktion, um der Wordpress-Symbolleiste Funktionen hinzuzufügen:
 Funktion switchtools ($ bar) {global $ current_user; // Globale Variable mit den Daten des aktuell angemeldeten Benutzers // Variablen zum Zuweisen der URLs der verschiedenen Seiten in der Toolbar $ urlhome = get_site_url(); $ Kundenliste = get_admin_url (). '/edit.php?post_type=cliente'; // Liste der Clients $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Auto hinzufügen $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Autoliste $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Auto hinzufügen $ urlexportar = get_admin_url (). '/exportar.php' // Wordpress-Logo entfernen $ bar-> remove_menu ('wp-logo'); // Entfernen Sie das Update-Benachrichtigungssymbol $ bar-> remove_menu ('updates'); // Wir fügen mehrere Menüs mit Funktionalitäten in der Symbolleiste hinzu $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta ' => Array (' Ziel '=>' Home '))); $ bar-> add_node (array ('id' => 'clients', 'title' => 'Clients', 'href' => $ urlclientes, 'meta' => array ('target' => 'client') )); $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); $ bar-> add_node (array ('parent' => 'clients', 'id' => 'newclient', 'title' => 'Client hinzufügen', 'href' => $ addclient, 'meta' => array ('Ziel' => 'Neuer Kunde'))); $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'Werkzeuge ändern', 999); 

Wir sehen auf dem Bild, wie wir verschiedene Menüs angepasst und installiert haben, um die Arbeit mit unserer Website zu erleichtern, und wir haben auch neue Funktionen erstellt, wie z Tafel.
Um den benutzerdefinierten Beitrag zu erstellen, wurde das Plugin verwendet Benutzeroberfläche für benutzerdefinierten Beitragstyp die von demselben Administrator heruntergeladen und in WordPress installiert werden können.
Um das Untermenü hinzuzufügen, sehen wir uns den folgenden Code an. Die ID des oberen Menüs ist diejenige, die das übergeordnete Menü identifiziert, in diesem Fall Autos:
 $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); 
Um ein Untermenü hinzuzufügen, müssen wir dem neuen Menü angeben, wer das übergeordnete Menü oder das oberste Hierarchiemenü ist.Dazu verwenden wir die Eigenschaft parent.
 $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); 
Auf diese Weise könnten wir dann auch die Optionen unseres Menüs um ein Unter-Untermenü erweitern. Sehen wir uns ein Beispiel an, beginnend mit Untermenü exportieren, wir fügen Exportoptionen hinzu wie Excel und PDF.
 $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Export Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Export PDF', 'href' => $ urlexportarpdf, 'meta' => false )); 

FazitWie wir gesehen haben, können wir unser Administrationspanel oder WordPress-Backend durch Hooks, die uns die WordPress-API bietet, anpassen, um Funktionen hinzuzufügen oder zu entfernen.
So können wir dem WordPress-Administrationspanel je nach Benutzer eine persönliche Note verleihen, wenn wir die Möglichkeit hinzufügen, zu identifizieren, wer eingeloggt ist.
Die erfahrensten Entwickler empfehlen zu vermeiden, dass Benutzer die Standardsymbolleiste von Wordpress im Administrationsbereich verwenden können Inhalte hinzufügen und veröffentlichen und alle Konfigurationsaufgaben und Aktualisierungen erfahreneren Benutzern oder Entwicklern überlassen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave