Benutzerdefinierte Beitragstypen in WordPress massenhaft bearbeiten
Die Schnellbearbeitung von WordPress stößt an ihre Grenzen, sobald Ihre Inhalte nicht mehr nur aus gewöhnlichen Beiträgen bestehen. Sie bearbeitet jeweils einen Eintrag, kennt nur die eingebauten Spalten und sieht kein einziges benutzerdefiniertes Feld. Benutzerdefinierte Beitragstypen bestehen aber fast ausschließlich aus benutzerdefinierten Feldern — der Admin-Bildschirm, den Sie ab Werk bekommen, kann Ihre Einträge also auflisten, aber nicht wirklich bearbeiten.
WOLF geht einen anderen Weg: Es lädt jeden Beitragstyp in eine einzige bearbeitbare Tabelle, ergänzt die Felder, die Sie tatsächlich nutzen, als Spalten und wendet Änderungen auf alle gefilterten Einträge gleichzeitig an.
Jeder öffentliche Beitragstyp, ganz ohne Integration
WOLF führt keine Liste unterstützter Plugins. Es fragt WordPress nach jedem öffentlichen Beitragstyp, der auf der Website registriert ist, und zeigt alle im Umschalter für Beitragstypen (post-type switcher) an. Legt ein Plugin oder Theme einen Beitragstyp an — Portfolio-Einträge, Veranstaltungen, Kundenstimmen, Rezepte, Immobilien, Stellenanzeigen, Mitarbeiterprofile —, erscheint er automatisch in WOLF, samt seinen Taxonomien. Es gibt nichts zu konfigurieren und nichts abzuwarten: Ein Beitragstyp, der heute registriert wird, ist heute bearbeitbar.
Entwickler können über den Filter wpbe_post_type_args anpassen, welche Typen erscheinen, doch standardmäßig gilt eine einfache Regel: Öffentlich heißt sichtbar.
Benutzerdefinierte Felder werden zu Spalten
Die Daten, die einen benutzerdefinierten Beitragstyp nützlich machen, liegen in Meta-Feldern — deshalb zählt die Massenbearbeitung dort am meisten. Auf dem Tab Meta-Felder (Meta fields) fügen Sie jeden beliebigen Meta-Schlüssel als Tabellenspalte hinzu und legen seinen Typ fest — Zeichenkette oder Zahl. WOLF kann die Schlüsselliste auch für Sie abrufen: Geben Sie die ID eines beliebigen Beitrags an, und WOLF listet die Meta-Schlüssel auf, die in diesem Beitrag gespeichert sind. So wählen Sie echte Schlüssel aus, statt sie aus dem Gedächtnis einzutippen.
Ab dann verhält sich das Feld wie jede eingebaute Spalte: Sie können danach filtern, danach sortieren, es für einen einzelnen Eintrag direkt in der Tabelle bearbeiten oder einen Massenvorgang auf die gesamte Auswahl anwenden. Textfelder unterstützen das Setzen eines neuen Werts oder das Anhängen an den bestehenden; numerische Felder lassen sich setzen, erhöhen oder verringern, mit einem anderen numerischen Feld über + − × ÷ verrechnen oder runden. Sogar serialisierte Meta-Werte haben einen eigenen Editor, sodass strukturierte Daten nicht als ein einziger roher String bearbeitet werden müssen.
Erst filtern, dann alles Gefundene bearbeiten
Das Massenbearbeiten eines benutzerdefinierten Beitragstyps beginnt meist mit einer Frage wie „alle Veranstaltungen im März ohne Veranstaltungsort“ oder „alle Portfolio-Einträge dieses Autors, die noch Entwürfe sind“. Das Filter-Panel (Filters) beantwortet genau diese Art von Frage: Taxonomie-Begriffe mit den Operatoren AND, OR und NOT IN je Taxonomie, Datumsbereiche, Autor, Beitragsstatus, Werte von Meta-Feldern sowie die Textsuche in Titeln und Inhalten. Die gefilterte Menge ist das, worauf Ihr Massenvorgang angewendet wird — ob es 12 Einträge sind oder 12.000.
Fehler lassen sich rückgängig machen
Jede Änderung, die WOLF schreibt, wird im Verlauf (History) festgehalten. Stellt sich ein Massenvorgang über 800 Einträge als falsch heraus, machen Sie ihn auf dem Tab Verlauf rückgängig — den ganzen Durchlauf oder Beitrag für Beitrag —, statt das Datenbank-Backup von gestern Abend einzuspielen.
Arbeiten im Team
Wenn neben dem Administrator auch andere Redakteure mit den Inhalten arbeiten, können Sie in WOLF festlegen, welche Beitragstypen Nutzer ohne Administratorrechte öffnen dürfen. Ein Redakteur, der für Veranstaltungen zuständig ist, sieht Veranstaltungen; die übrigen Daten der Website bleiben außer Reichweite.
Ein durchgespieltes Beispiel für all das an einer bestimmten Art von Inhalten finden Sie unter Massenbearbeitung von Immobilienangeboten und WP-Job-Manager-Stellen — dieselbe Mechanik, angewendet auf Immobilienpreise, Stellenstatus und die Neuzuweisung von Maklern.
Weiterführende Dokumentation: Meta-Felder.