Ich entwickle gerade ein Plugin und habe eine Frage best practicesund 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 JSONObjekt.
Und Plugin Admin configuration pagees 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 APIbereitgestellt vonWordpress. AuchUIwenn 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 APIwird 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.