Anpassen der WordPress Admin - Listings Screens

In den Teilen 1-4 dieser Serie habe ich Ihnen gezeigt, wie Sie:

  • Passen Sie den WordPress-Anmeldebildschirm an
  • Passen Sie das Dashboard an
  • Passen Sie das Admin-Menü an
  • Fügen Sie Hilfetext zu den Bildbearbeitungsfenstern hinzu

In diesem fünften Teil zeige ich Ihnen, wie Sie die Listingseiten im Admin anpassen.

In diesem Tutorial erfahren Sie, wie Sie:

  1. Entfernen Sie Spalten aus den Beitragslisten für verschiedene Beitragstypen
  2. Ändern Sie die Größe der verbleibenden Spalten

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.


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 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 * /

1. Entfernen von Spalten aus dem Bildschirm "Post Listings"

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äge
  • manage_pages_columns, für den Seitenauflistungsbildschirm
  • manage_ $ 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 Aktionshaken

In 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.

Ein Hinweis zum Hinzufügen von Taxonomiespalten zu Listungsbildschirmen

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.


2. Ändern der Spaltengröße im Bildschirm "Post Listing"

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 () ?> ändern   

Dadurch 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 und wp_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.