Ich entwickle gerade ein Plugin und habe eine Frage best practices
und Konventionen.
Was ich brauche ?
Mein Plugin wird ein vordefiniertes Objekt, eine Liste von Objekten (oder nur Arrays / Schlüssel-Wert-Paare) speichern und es wird möglich sein, ein neues Objekt hinzuzufügen und seine Felder zu füllen.
Zum Beispiel wird mein Objekt folgenden Inhalt haben
{
"id": 123,
"url": "http://google.com/",
"enabled" : true,
"name": "hello_world",
"api_key" : "api_key"
}
Einfaches JSON
Objekt.
Und Plugin Admin configuration page
es wird möglich sein , hinzuzufügen, zu bearbeiten oder solche Objekte zu entfernen.
Was ist meine Frage?
Was ist der beste Weg, um solche Daten zu speichern. Ich habe viele verschiedene Plugins installiert, um zu sehen, wie benutzerdefinierte Daten aus Einstellungen gespeichert werden. Es gibt einige Optionen, die ich gesehen habe
Verwendung
Settings API
bereitgestellt vonWordpress
. AuchUI
wenn WordPress dies tut, können Sie die Funktion einfach aufrufen und es wird ein korrektes Eingabefeld erstellt und anschließend alle Einstellungen in der Optionstabelle gespeichert. Alle Überprüfungen und Sicherheitsvorkehrungen werden ebenfalls von WordPress durchgeführt. Aber ist es möglich, eine dynamische Administrationsseite zu erstellen, auf der Sie neue Elemente hinzufügen können?Die Verwendung von old
Options API
wird ebenfalls in der Optionstabelle gespeichert, bietet dem Entwickler jedoch mehr Freiheit, die gesamte Validierung durchzuführen.Neue Datenbanktabelle erstellen und Daten darin speichern.
Ich glaube nicht, dass ich die dritte Methode anwenden werde.
Bitte schlagen Sie einen besseren Weg vor, um dies zu tun, oder Sie wissen, dass das Plugin diese Funktionalität bereits richtig implementiert hat. Ich wäre für jede Hilfe dankbar.