Come memorizzare le opzioni con la sintassi a:n:{{}} in wp_options?
Sto esaminando il funzionamento di un plugin particolare e ho notato che memorizza i suoi dati per option_value in wp_options in questo formato array...
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";}}
Mi piace questo metodo, poiché utilizza solo una singola riga per contenere i miei dati personalizzati e la pulizia durante la disinstallazione è semplice. Esiste un modo standard per eseguire un'operazione get/set su un campo personalizzato che risulti in questa sintassi?
Aggiornamento: Grazie a Denis e agli altri che hanno aggiunto risposte.
Ecco un eccellente tutorial su questo metodo nel caso qualcun altro avesse questa domanda > http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/

Grazie Denis. Ecco un eccellente tutorial su questo metodo nel caso qualcun altro abbia questa domanda > http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/

Wow - Non ne avevo idea. Continuavo a provare a serializzarli da solo.

Nota: Puoi anche passare un oggetto (stdClass per esempio). Quando usi get_option otterrai esattamente lo stesso oggetto :)

La serializzazione viene eseguita automaticamente, ma se vuoi sapere come farlo manualmente la funzione da esaminare si chiama serialize()

Come spiegato in altre risposte, la (de)serializzazione viene eseguita automaticamente su formati di dati più complessi (array, oggetti) quando le opzioni vengono memorizzate o recuperate. Questo vale anche per i transient e altre funzionalità.
Tecnicamente questa operazione viene eseguita internamente utilizzando le funzioni maybe_serialize()
e maybe_unserialize()
che cercano di determinare se i dati devono essere elaborati o passati così come sono.
