In den Teilen 1-4 dieser Serie habe ich Ihnen gezeigt, wie Sie:
In diesem fünften Teil zeige ich Ihnen, wie Sie die Listingseiten im Admin anpassen.
In diesem Tutorial erfahren Sie, wie Sie:
Ich werde dazu ein Plugin erstellen - wenn Sie bereits ein Plugin erstellt haben, nachdem Sie die Teile 1 bis 4 dieser Serie befolgt haben, können Sie den Code aus diesem Lernprogramm zu diesem Plugin hinzufügen und erhalten so ein Plugin mit allem Ihre Administratoranpassungen.
Um dieses Tutorial abzuschließen, benötigen Sie:
Am Anfang meines Plugins füge ich folgende Zeilen hinzu:
/ * Plugin-Name: WPTutsPlus Anpassen der Admin-Part-5 - Bildschirmanzeigen Plugin-URI: http://rachelmccollin.co.uk Beschreibung: Dieses Plugin unterstützt das Tutorial in wptutsplus. Es passt die WordPress-Listingseiten im Admin an. Version: 1.0 Autor: Rachel McCollin Autor URI: http://rachelmccollin.com Lizenz: GPLv2 * /
Auf meiner Website werde ich keine Tags für Posts verwenden, daher kann ich diese auch aus dem Bildschirm mit den Posts entfernen. Nachfolgend können Sie sehen, wie der Bildschirm mit den Postings mit allen Standardspalten aussieht. (Beachten Sie, dass Beiträge in diesem Screenshot als Nachrichten bezeichnet werden, da ich dies in Teil 3 dieser Serie geändert habe.).
Die Tags-Spalte ist nicht erforderlich, da sie keine Daten enthält. Daher werde ich sie entfernen.
Um Spalten zu bearbeiten, verwende ich einen von drei Aktionshaken:
manage_posts_columns
, für die Anzeige der Beiträgemanage_pages_columns
, für den Seitenauflistungsbildschirmmanage_ $ post_type_posts_columns
, für einen Bildschirm, der Ihren benutzerdefinierten Beitragstyp enthält. Also zum Beispiel wenn ich eine hatte 'Autos'
Benutzerdefinierte Postart würde ich verwenden manage_cars_post_type_columns
AktionshakenIn diesem Fall werde ich verwenden manage_posts_columns
.
Fügen Sie in Ihrem Plugin Folgendes hinzu:
// Tags aus Beiträgen entfernen, die die Bildschirmfunktion auflisten wptutsplus_remove_posts_listing_tags ($ column) unset ($ column ['tags']); $ spalten zurückgeben; add_action ('manage_posts_columns', 'wptutsplus_remove_posts_listing_tags');
Dadurch wird die Spalte "Tags" entfernt, wie im Screenshot gezeigt.
Die Kolumne für Kommentare ist auch für diese Seite überflüssig, also werde ich sie auch entfernen. Bearbeiten Sie Ihre Funktion so, dass sie wie folgt lautet:
// Tags aus Beiträgen entfernen, die die Bildschirmfunktion auflisten wptutsplus_remove_posts_listing_tags ($ column) unset ($ column ['tags']); nicht gesetzt ($ column ['comments']); $ spalten zurückgeben; add_action ('manage_posts_columns', 'wptutsplus_remove_posts_listing_tags');
Dadurch wird auch die Spalte "Kommentare" entfernt:
Die überflüssigen Spalten werden jetzt entfernt, aber sie haben viel Platz gelassen, den ich nutzen könnte, indem ich die Spalten etwas breiter mache.
Es ist erwähnenswert, dass das Hinzufügen von Spalten zu den Listenbildschirmen sehr unterschiedlich erfolgt. Vor WordPress 3.5 würden Sie Spalten für benutzerdefinierte Taxonomien hinzufügen, ähnlich wie bei der Methode, die ich gerade zum Entfernen von Spalten gezeigt habe. Seit WordPress 3.5 hat sich das jedoch geändert. Anstatt den Bildschirm anzupassen, sollten Sie die Einstellung vornehmen 'show_admin_column'
Argument für die Taxonomie wahr
wenn du es registrierst Mehr dazu im Codex.
Ich kann die Spalten mit CSS skalieren. Die Klassen, die ich anvisieren muss, sind:
.fester .column-Autor
, für die Spalte "Autor".feste .column-Kategorien
, für die Spalte "Kategorien".edit-php
, um sicherzustellen, dass meine Änderungen nur für diesen bestimmten Bearbeitungsbildschirm gelten, für den der Karosserie
tag hat die .edit-php
Klasse.Ich mache diese Änderungen, indem ich neue Stile definiere und sie über das aktiviere admin_enqueue_scripts
Haken.
Fügen Sie in Ihrem Plugin Folgendes hinzu:
// Größe der Spalten in der Bildschirmauflistungsfunktion wptutsplus_post_listing_column_resize () ?> ändernDadurch wird die Größe der Spalten so geändert, dass der Platz effizienter genutzt wird.
Hinweis: Es empfiehlt sich, CSS in einem separaten Stylesheet zu speichern und dieses mit zu verwenden
wp_register_style
undwp_enqueue_style
. Da sich das nächste Tutorial in dieser Serie auf die Gestaltung des WordPress-Administrators konzentriert, werde ich Ihnen in Teil 6 zeigen, wie das geht.
Zusammenfassung
Das Anpassen der Post-Listing-Bildschirme in WordPress ist sehr unkompliziert - Sie können die Spalten nach Belieben entfernen und das Design ändern, um den Platz besser zu nutzen. Dadurch werden die Bildschirme für Ihre Benutzer weniger verwirrend, da sie keine Spalten sehen, die keine Metadaten enthalten.