✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

WordPress-Beitragstypen: Eine Abstraktion für Entitäten

7

Wenn Programmierer über Entitäten sprechen, sprechen sie normalerweise über ein Konzept oder etwas, das innerhalb eines Systems existiert. Manchmal ist es eine Klasse, manchmal eine Bibliothek oder Abhängigkeit, oder es kann so etwas wie WordPress-Beitragstypen sein.

Wenn WordPress als Anwendungsgrundlage (im Gegensatz zu einem Framework) betrachtet werden soll, ist es wichtig, bestimmte Funktionen so zu betrachten, dass sie als Entitäten behandelt werden können. Im obigen Beispiel ist ein Beitragstyp genau das.

Als benutzerdefinierte Beitragstypen eingeführt wurden, gab es uns die Möglichkeit, etwas anderes als Seiten und Beiträge in die Anwendung einzuführen. Jetzt können wir jedes Konzept – wie ein Ereignis – implementieren und es als eigene Entität innerhalb des Systems behandeln.

Aber wenn alles gesagt und getan ist, wird alles in der Beitragstabelle gespeichert. Und das ist gut so, denn bei der Softwareentwicklung dreht sich alles um Abstraktion. Während wir WordPress-Beitragstypen implementieren, implementieren wir eine Abstraktion über der Idee von Beiträgen.

WordPress-Beitragstypen

Im letzten Beitrag habe ich den Prozess der Erstellung eines Benutzers durchlaufen, der letztendlich mit einer Entität in der WordPress-Anwendung verknüpft wird.

  • Vielleicht ist er/sie der Autor eines Beitrags,
  • Vielleicht ist er/sie der Verkäufer eines Produkts,
  • Vielleicht ist er/sie der Erzähler einer Geschichte,
  • Oder was Sie sich sonst noch vorstellen können.

Die Möglichkeiten sind endlos. Aber bevor wir darüber sprechen, wie man eine Zuordnung zwischen den beiden Entitäten erstellt – das heißt, dem Benutzer und dem WordPress-Beitragstyp – müssen wir darüber sprechen, wie eine Entität oder ein benutzerdefinierter Beitragstyp programmgesteuert implementiert wird.

Es gibt eine Menge Dokumentation dazu und es gibt eine Menge Tutorials dazu, also werde ich nicht weiter darauf eingehen. Stattdessen werde ich versuchen, dies so einfach wie möglich zu halten. Denken Sie daran, dass das Ziel dieser ganzen Serie darin besteht, letztendlich zu einem Punkt zu gelangen, an dem wir Entitäten über Metadaten verknüpfen.

Aber vorher müssen wir die Entitäten erstellen. Wir haben also einen Benutzer, also machen wir das.

Nehmen wir für unser Beispiel an, der Benutzer, den wir im vorherigen Post erstellt haben, Meghan, ist der Autor eines Buches. Und innerhalb einer WordPress-Installation, die von jemand anderem verwaltet wird, gibt es einen benutzerdefinierten Beitragstyp für Bücher, von denen jeder einige Attribute hat:

  • Titel,
  • Bezeichnung,
  • Veröffentlichungsdatum,
  • ISBN,
  • Anzahl der verkauften Erstexemplare,
  • wo es zu kaufen ist,
  • usw.

Sie können Ihrer Implementierung mehr oder weniger hinzufügen. Vielleicht sind Sie sogar im Geschäft mit dem Verkauf von eBooks und die Kauf-URL des Buchs ist eines der Attribute. Was auch immer der Fall ist, Sie bekommen die Idee.

Vor diesem Hintergrund können wir einen einfachen benutzerdefinierten Beitragstyp für „Bücher” programmgesteuert implementieren.

Implementieren eines Beitragstyps

Und das sieht so aus :

Wenn Sie die Dokumentation zum Erstellen benutzerdefinierter Beitragstypen lesen, ist daran nichts Ungewöhnliches. Es sollte genau so aussehen, wie Sie es erwarten würden.

Wo Sie diese erstellen, hängt von der Art Ihres Projekts ab. Es gibt viele Leute, die dafür plädieren, dass es in einem Plugin enthalten ist oder in ein Thema integriert wird. Dies ist nicht der Ort, darüber zu diskutieren. Es genügt zu sagen, dass ich für meine Zwecke davon ausgehe, dass alles Teil desselben Plugins aus dem vorherigen Tutorial ist.

Darüber hinaus schweife ich nicht von benutzerdefinierten Taxonomien, Kommentaren oder anderen benutzerdefinierten Datentypen ab, die einem benutzerdefinierten Beitragstyp zugeordnet werden können.

Von dort schauen wir uns dann an, wie das im WordPress-Administrationsbereich sowie in der Datenbank aussieht.

Blick hinter den Vorhang

Zunächst einmal, so sieht es im WordPress-Administrationsbereich aus (oder sollte aussehen):

WordPress-Beitragstypen: Eine Abstraktion für Entitäten

Und wenn Sie nach dem Erstellen eines Eintrags in die Datenbank schauen, sehen Sie in etwa Folgendes:

WordPress-Beitragstypen: Eine Abstraktion für Entitäten

Offensichtlich habe ich die im Datenbank-Front-End zurückgegebenen Datensätze eingeschränkt, indem ich die Ergebnisse gefiltert habe, damit der Screenshot leichter zu verfolgen ist.

Auf den Büchern

Und das ist es wirklich. Ich meine, auf der grundlegendsten Ebene erstellen Sie so einen benutzerdefinierten Beitragstyp in WordPress. Ich weiß, es ist nichts Neues, aber wenn ich einen Beitrag wie diesen etwas stärker vertreten könnte, würde er die folgenden zwei Punkte beinhalten.

1 Es geht um Abstraktionen

Wenn Sie Webanwendungen mit WordPress erstellen möchten, ist es wichtig, dass Sie aufhören, Dinge in traditionellen Begriffen wie Posts, Seiten, Kommentare und Kategorien zu betrachten, und anfangen, sie als allgemeinere Abstraktionen zu betrachten.

Entitäten, wie zuvor im Artikel erwähnt. Sobald Sie dies tun, werden Sie eine Veränderung im mentalen Modell haben, das Ihre Fähigkeit antreibt, eine Lösung zu durchdenken und umzusetzen.

2 Es geht um Beziehungen

Obwohl wir oft über Dinge in ihren einzelnen Teilen wie Posts und Seiten nachdenken, wissen wir von Natur aus, dass Posts Kommentare haben können, Kommentare Antworten haben können, Seiten Vorlagen haben können und so weiter.

Es gibt Beziehungen zwischen all diesen einzelnen Dingen, die Teil des Systems sind. Und wenn Sie anfangen, über die Beziehungen nachzudenken, als etwas, das es uns ermöglicht, mehr zu tun, beginnen Sie zu sehen, wie mächtig etwas sein kann. Es ist ganz „das Ganze ist mehr als die Summe seiner Teile”.

Sobald Sie also einzelne Entitäten eingerichtet haben und zu sehen beginnen, wie sie miteinander in Beziehung stehen können, machen Sie einen Schritt nach vorne, um etwas zu schaffen, das ein etwas komplexeres Problem aus scheinbar einfachen Teilen löst.

Und dorthin fahren wir als nächstes.

Was ist mit den Metadaten?

Der ganze Zweck dieser Serie besteht darin, zu erklären, wie man eine Assoziation zwischen Entitäten erstellt, richtig? Insbesondere möchten wir eine Verbindung zwischen einem Benutzer und einem Beitrag oder genauer gesagt zwischen einem Autor und einem Buch herstellen.

WordPress bietet die Grundlage dafür, und hier kann die Kraft zusätzlicher Tabellen und Hooks ins Spiel kommen. Im nächsten Beitrag werde ich darüber sprechen, wie diese Zuordnung erstellt wird, welche Richtungen die Zuordnungen einschlagen können und wie mit diesen Daten gearbeitet wird, wenn beispielsweise ein Benutzer aus der Anwendung gelöscht wird.

Serienbeiträge

  1. WordPress-Metadatenzuordnung: So geht’s
  2. Programmatisches Erstellen von WordPress-Benutzern
  3. WordPress-Beitragstypen: Eine Abstraktion für Entitäten
  4. WordPress-Metadatenzuordnung: Zugehörige Entitäten

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen