Ich überprüfe, wie ein bestimmtes Plugin funktioniert und stelle fest, dass es seine Daten für option_value in wp_options in diesem Array-Format speichert ...
a: 2: {i: 20; a: 2: {s: 8: "original"; s: 15: "20.original.jpg"; s: 9: "thumbnail"; s: 12: "20.thumb .jpg ";} i: 8; a: 2: {s: 8:" original "; s: 14:" 8.original.png "; s: 9:" thumbnail "; s: 11:" 8.thumb .png ";}}
Ich mag diese Methode, da nur eine einzige Zeile zum Speichern meiner benutzerdefinierten Daten verwendet wird. Die Deinstallation ist einfach. Gibt es eine Standardmethode zum Ausführen einer Get / Set-Operation für ein benutzerdefiniertes Feld, die zu dieser Syntax führt?
Update: Vielen Dank an Denis und die anderen, die Antworten hinzugefügt haben.
Hier ist ein hervorragendes Tutorial zu dieser Methode, falls jemand anderes diese Frage hat> http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/
quelle
Die Serialisierung erfolgt automatisch. Wenn Sie jedoch wissen möchten, wie dies manuell durchgeführt wird, heißt die zu betrachtende Funktion serialize ().
quelle
Gemäß anderen Antworten wird die (Un-) Serialisierung automatisch für komplexere Datenformate (Arrays, Objekte) durchgeführt, wenn Optionen gespeichert oder abgerufen werden. Dies gilt auch für Transienten und andere Funktionen.
Technisch wird dies durch interne Verwendung
maybe_serialize()
undmaybe_unserialize()
Funktionen durchgeführt, die versuchen festzustellen, ob Daten unverändert verarbeitet oder übergeben werden müssen.quelle