¿Forma correcta de serializar los datos de la tabla de opciones?

4

Estoy escribiendo un complemento y requiere alrededor de 15 opciones diferentes, así que estoy usando la serialización PHP. Lo hago mediante una opción de matriz y actualización con las funciones de serialización de php.

pero cuando accedo a él desde /wp-admin/options.php , puedo ver los datos sin procesar, pero mientras las opciones de wordpress principales están bloqueadas, se menciona SERIALIZED DATA . Quiero implementar algo como esto.

    
pregunta devc 02.08.2011 - 17:40

1 respuesta

6

La forma correcta de almacenar múltiples opciones es como una matriz multidimensional y guardar en un campo de opción.

$myopt = array(
    'variable1' => ...
    'variable2' => ...
    ....
);

Luego simplemente pase la matriz a update_option()

update_option('my_settings_field', $myopt);

Si pasa una matriz, WP serializará automáticamente los datos por usted.

Luego, para volver a leer:

$myopt = get_option('my_settings_field');

WP desasializará automáticamente los datos y los volverá a colocar en una matriz.

Mencionó que en options.php ve que la opción se muestra como SERIALIZED DATA , esto se debe a que no puede editar de manera confiable los datos serializados como una cadena. Si desea poder editar sus opciones desde la página options.php, deberá guardar cada opción individualmente. No recomendaría esto. Lo que recomiendo es que crees tu propia página de opciones para editar tus opciones. Hay una serie de tutoriales que pueden ayudarte a comenzar.

enlace

Es un buen punto de partida. Y también echa un vistazo a API de configuración

    
respondido por el Brady 02.08.2011 - 18:32

Lea otras preguntas en las etiquetas