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

Eine Strategie zum Initialisieren von Plugin-Einstellungen

17

Wenn Sie an einem Plugin arbeiten, das eine Seite für seine Einstellungen anbietet, gibt es mehrere Möglichkeiten, wie Sie die Informationen speichern und abrufen können.

Du kannst:

Je mehr ich mit WordPress gearbeitet habe, desto weniger möchte ich die Einstellungs-API verwenden und mich für einen hybriden Ansatz entscheiden.

Je nach Anforderungen des Projekts variiert die Umsetzung; Ich versuche jedoch, die Funktionalität auf relativ konsistente Weise zu erstellen.

Und obwohl dieser Beitrag nicht auf die verschiedenen Arten eingehen wird, wie ich meine Seiten, verwandte Klassen usw. erstelle, bietet er eine Möglichkeit, wie Sie Plugin-Einstellungen initialisieren können, wenn Sie an Ihrem Projekt oder einem Projekt für jemand anderen arbeiten.

Plugin-Einstellungen initialisieren

Gehen Sie für diesen Beitrag davon aus, dass die Anforderungen das Speichern der Werte einer Seite als assoziatives Array erfordern, das innerhalb des Plugins bereinigt und serialisiert wird.

Abgesehen von der Bereinigungsfunktion, die Sie benötigen, wissen Sie auch, dass Sie damit arbeiten werden:

  1. die Optionstabelle,
  2. und als solcher ein eindeutiger Schlüssel für die in der Optionstabelle gespeicherten Optionen

Im Zusammenhang mit der objektorientierten Programmierung habe ich normalerweise mehrere Klassen eingerichtet, um all diese Funktionen zu handhaben, aber es geht mir in erster Linie darum, einen Weg aufzuzeigen, wie man Plugin-Einstellungen initialisieren kann.

Aber wieso?

Wenn Sie eine Seite laden, die Optionen aus der Datenbank abrufen soll, und die Werte nicht initialisiert wurden, werden auf Ihrem Bildschirm Warnungen angezeigt, oder es taucht etwas in Ihrer Debug-Protokolldatei auf.

Dies hängt alles davon ab, wie Sie Ihre lokale Installation konfiguriert haben und wie die Konfiguration Ihres Hosts definiert ist.

Unabhängig davon möchten Sie sicherstellen, dass Sie die Plug-in-Einstellungen so initialisiert haben, dass Sie zumindest den Zeilensatz in der Datenbank und Anfangswerte oder leere Werte für das Plug-in festgelegt haben.

Wie es geht

Wie bereits erwähnt, richte ich normalerweise eine Klasse ein, die für das Lesen und Schreiben von Werten in die Datenbank verantwortlich ist, da ich gerne Klassen in meiner Arbeit verwende. Und dazu gehört auch die Initialisierung der Plugin-Einstellungen.

Dazu arbeite ich in der Regel nach folgendem Verfahren:

  1. Klasse initialisieren,
  2. prüfen, ob eine Option in der Datenbank vorhanden ist,
  3. Wenn nicht, dann initialisieren Sie es,
  4. wenn ja, nichts tun.

Der anfängliche Code dafür könnte etwa so aussehen :

Da dies jedoch eine eigene Funktion ist, kann es innerhalb des Konstruktors Ihrer Klasse aufgerufen werden, oder Sie können es als öffentlich markieren und außerhalb der Klasse aufrufen. Für diesen Beitrag rufe ich ihn jedoch im Konstruktor auf :

Und sobald die Werte initialisiert wurden, kann ein Attribut für die Klasse festgelegt werden :

Obwohl es Argumente dafür gibt, dass dies nicht im Konstruktor geschehen sollte, mag ich es, wenn Klasseneigenschaften im Konstruktor der besagten Klasse initialisiert werden.

Und da die Klasse dafür verantwortlich ist, einen Verweis auf die Einstellungen zu erhalten, ist es sinnvoll, die Einstellungen hier zu initialisieren.

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