Edición masiva de metadatos serializados de entradas en WordPress (arrays y objetos JSON)
Los metadatos serializados de una entrada son un valor meta de WordPress que guarda un array de PHP completo o un objeto JSON en un único campo de la base de datos: una galería, un conjunto de opciones de diseño, una lista de precios. Si se edita como texto plano, un valor así se rompe con facilidad: basta un solo recuento de caracteres incorrecto en la cadena serializada para que WordPress lea el campo como vacío. WOLF abre en cambio los metadatos serializados como un formulario de clave/valor, de modo que la estructura se mantiene válida tanto si edita una entrada como si realiza la edición masiva de cientos.
Las herramientas de edición de datos se presentan como una ventana emergente con campos de texto donde están las claves y los valores. WOLF puede trabajar con 2 tipos de metadatos serializados:
- array - donde los datos se presentan así: clave->valor Y clave->array(clave1->valor1, clave2->valor2, clave2->valor2)
- object - donde los datos se presentan así: clave->{clave1->valor1, clave2->valor2, clave2->valor2}
ATENCIÓN: no mezcle la estructura de tipo array y la de tipo object en la misma ventana emergente. Asegúrese además de que cambiar el orden de los datos no rompa la lógica del plugin que trabaja con ellos.
El algoritmo, en resumen, es el siguiente:
- en el panel de administración de cualquier entrada, establezca los metadatos como lo hace siempre y guarde
- vaya a la página del plugin WOLF e incluya esa clave meta en la pestaña Campos meta (Meta Fields) mediante el campo 'Obtener claves meta de cualquier entrada por su ID (Get meta keys from any post by its ID)'
- para la clave meta que necesite, establezca el tipo 'array' y pulse el botón Guardar (Save)
- tras recargarse la página, en la pestaña Ajustes (Settings) busque y active la columna de esa nueva clave meta y pulse el botón Guardar datos (Save data)
- tras recargarse la página verá en la pestaña Editor de entradas (Posts Editor) la columna de ese nuevo campo meta
- hay 2 maneras de editar los datos en masa allí:
- use la 'edición vinculada (binded editing)': seleccione entradas en la misma página del Editor de entradas, active el interruptor 'edición vinculada', haga clic en el botón 'Array' de la columna de la entrada que preparó como ejemplo, edite los datos en la ventana emergente si lo necesita o haga clic de inmediato en el botón 'Aplicar (Apply)' de la ventana emergente y espere a que termine la operación
- use la pestaña 'Edición masiva (Bulk Edit)' de la parte superior de la pantalla: utilice el filtrado de entradas si lo necesita o las casillas de verificación para la selección, o realice la edición masiva en todas las entradas de su sitio
- haga clic en el botón 'Array' de esa columna en la entrada que preparó como ejemplo, vaya a la pestaña Edición masiva y compruebe que el nuevo campo meta aparece allí, haga clic en el botón de ese campo meta para ver y establecer los datos, haga clic en el botón 'Aplicar' de la ventana emergente, haga clic en el botón 'Hacer edición masiva (Do Bulk Edit)' y espere a que termine la operación
- tras las operaciones masivas puede establecer datos individuales para cada entrada, si es necesario, directamente en la pestaña Editor de entradas con el botón 'Array' de cada una
Preguntas relacionadas: Cómo editar los metadatos de archivos adjuntos en WordPress.


