Edición masiva de campos personalizados en WordPress de cualquier plugin o tema
Para hacer una edición masiva de campos personalizados en WordPress creados por otro plugin o por tu tema, necesitas dos datos de cada campo: su clave meta y el formato del valor que guarda. Campos de Toolset, datos de listados y directorios, opciones por entrada de un tema: mientras estén en los metadatos de la entrada, WOLF puede mostrarlos como columnas, filtrar por ellos y cambiarlos en cientos de entradas a la vez. Esta guía explica cómo encontrar la clave, cómo leer el formato almacenado, qué ajustes de columna le corresponden y cómo reconocer los campos que no se pueden editar de esta manera.
Qué es un campo personalizado y qué puede editar WOLF
Un campo personalizado es una fila de la tabla wp_postmeta: un ID de entrada, una clave meta y un valor. El plugin propietario del campo decide la clave y el formato. Su pantalla de edición muestra un control cómodo, como un grupo de casillas, un cargador de imágenes o un selector de fecha, pero lo que guarda es un valor en esa fila: una lista de claves de opciones, un ID de archivo adjunto, una cadena de fecha.
WOLF trabaja con ese valor almacenado, no con el control del plugin. Esto tiene dos consecuencias:
- Cualquier valor de los metadatos de una entrada puede convertirse en una columna de WOLF, sin importar qué plugin lo escribió.
- Los datos que el plugin guarda en otro lugar, en sus propias tablas de la base de datos, en opciones o en metadatos de términos, no pueden ser una columna, un filtro ni una operación masiva.
Para Advanced Custom Fields existe una guía aparte con el formato de cada tipo de campo: edición masiva de campos ACF.
Encontrar la clave meta de un campo personalizado
Usa estos tres métodos en este orden:
- Lista las claves de una entrada. Rellena el campo en una entrada con un valor que reconozcas y guárdala. En WOLF, selecciona el tipo de contenido, abre Campos meta (Meta Fields), introduce el ID de la entrada en Obtener claves meta de cualquier entrada por su ID (Get meta keys from any post by its ID) y haz clic en Obtener (Get). Las claves con nombres legibles suelen explicarse solas. Para comprobar una candidata, consérvala, guarda los campos meta, activa su columna en Ajustes (Settings) y mira el valor de tu entrada de prueba. Las claves que empiezan por un guion bajo no aparecen en la caja de campos personalizados de WordPress, pero muchos plugins guardan sus datos reales bajo ellas, así que no las descartes.
- Inspecciona el campo en la pantalla de edición. Haz clic derecho en el campo de la pantalla de edición de la entrada y elige Inspeccionar (Inspect). Su atributo
namesuele contener la clave o una parte de ella. Toolset, por ejemplo, añade el prefijowpcf-al slug del campo, de modo que un campo listing-amenities se guarda bajowpcf-listing-amenities. - Pregunta al autor. Si ninguno de los dos funciona, la documentación o el soporte del plugin pueden indicarte la clave y el formato.
Asociar la columna al valor almacenado
Cuando la columna muestra el valor sin procesar, su forma te dice cómo configurar el campo en Campos meta (Meta Fields). La documentación de Campos meta describe cada vista.
| El valor se parece a | Vista y tipo |
|---|---|
| Texto, una palabra, un código | textinput, string |
| Un precio, una cantidad, cualquier número | textinput, number: activa el aumento/disminución y los filtros de rango desde/hasta |
| Texto largo o HTML | textarea |
1 o 0, 1 o nada | checkbox |
yes/no, on, true | checkbox, más una regla en Anular checkbox meta (Override meta checkbox) (más abajo) |
Empieza por a: y un número, como a:2:{ (serializado), o por {" (JSON) | array |
Un número de 10 dígitos como 1791763200 | calendar (una marca de tiempo Unix) |
Cualquier otra fecha: 2026-10-09, 20261009, 09/10/2026 | textinput, escrita exactamente en ese formato |
| Un número corto en un campo de imagen o de archivo | textinput, number: un ID de archivo adjunto |
IDs de archivos adjuntos separados por comas, como 12,34,56 | gallery |
Dos notas sobre la tabla. La vista calendar guarda una marca de tiempo Unix, así que úsala solo en campos que ya almacenen una; con cualquier otro formato de fecha cambiaría el formato y el plugin propietario ya no podría leer la fecha. Y para los valores de texto de una casilla, añade una regla en Ajustes (Settings) → Anular checkbox meta (Override meta checkbox): una regla es la clave meta, dos puntos y el valor, de modo que featured:yes hace que la casilla escriba yes cuando está activada, y featured:yes^no escribe además no cuando está desactivada. Las reglas se separan con comas.
Los valores serializados y JSON se abren en una ventana emergente de clave/valor; consulta la edición masiva de metadatos serializados.
Ejemplos de plugins y temas reales
Casillas y campos sí/no de Toolset
Un campo de casillas de Toolset como wpcf-listing-amenities guarda una lista serializada de las opciones seleccionadas, identificadas por las claves internas de opción de Toolset, no por sus títulos. Ponlo como array: la ventana emergente muestra solo las opciones seleccionadas, bajo esas claves. Escribir esas claves a mano es propenso a errores, así que copia una selección: defínela en una entrada con el editor de Toolset, selecciona esa entrada y las entradas que deben recibir la misma selección en WOLF, activa la edición vinculada (binded editing), abre la ventana emergente del array de la entrada de ejemplo y haz clic en Aplicar (Apply). El valor se escribe en todas las entradas seleccionadas, como se describe en establecer el mismo valor en varias entradas. Un campo sí/no individual como wpcf-featured-listing guarda 1 cuando está marcado; la vista checkbox se encarga de él.
Plantillas de página y opciones de entrada del tema
WordPress guarda la plantilla elegida para una página o entrada en _wp_page_template. Añádela como cadena, copia el valor exacto de una entrada que ya use la plantilla y edita en masa las demás con él; default las devuelve a la plantilla predeterminada. Los temas con opciones propias por entrada suelen guardarlas juntas en un único campo serializado, como la plantilla de entrada del tema Newspaper. Añade esa clave como array, cambia el ajuste en una entrada y cópialo a las demás con la edición vinculada, como arriba.
Imágenes en plugins de listados y directorios
Los campos de imagen suelen guardar IDs de archivos adjuntos, no URL, así que una URL escrita en la columna no hace nada. Introduce el ID de la imagen de la Biblioteca de medios. Si el campo contiene la imagen principal de la entrada, comprueba si no es simplemente la imagen destacada: es la columna integrada Miniatura (Thumbnail) de WOLF. Algunos plugins guardan sus listas de imágenes en un formato propio; si el valor no es un ID, ni una lista separada por comas, ni una lista serializada, déjalo en manos del editor del propio plugin.
Cuándo un campo personalizado no se puede editar en masa
- Los datos no están en los metadatos de la entrada. Algunos plugins de directorios y listados, GeoDirectory entre ellos, guardan los datos del listado en sus propias tablas de la base de datos. Si un campo nunca aparece en Obtener claves meta de cualquier entrada por su ID (Get meta keys from any post by its ID), ni siquiera en una entrada donde está rellenado, no hay ninguna fila meta que editar. Solo las herramientas del propio plugin, o su soporte, pueden ayudar con esos campos.
- Varias filas comparten una clave. Unos pocos plugins guardan un campo de varios valores como varias filas meta con la misma clave, una por valor. WOLF trata un campo meta como un único valor: la columna muestra la primera fila, y al guardar se reemplazan todas las filas de esa clave por ese único valor. No edites en masa esos campos.
- El valor no es una lista real. Valores como
red|blueored, blueson texto plano. Edítalos como cadena; la vista array no puede añadirles elementos.
Hay un efecto que sorprende: editar solo campos meta no cambia la Fecha de modificación (Date modified) de la entrada. WOLF guarda los metadatos con update_post_meta() y dispara las acciones save_post y edit_post para que otros plugins puedan reaccionar, pero no guarda la fila de la entrada. Si la fecha de modificación importa, por ejemplo para los mapas del sitio o las etiquetas de «última actualización», incluye la columna Fecha de modificación (Date modified) en la misma operación masiva: WordPress marca la hora actual en cada entrada que guarda, sea cual sea la fecha que elijas.
Prueba en una entrada y luego edita en masa los campos personalizados
- Cambia el campo en una entrada en la tabla de WOLF.
- Abre esa entrada en la pantalla de edición del plugin propietario y en el sitio público, y comprueba que el nuevo valor se muestra correctamente.
- Filtra las entradas que quieres cambiar en la pestaña Filtros (Filters) y ejecuta la operación en la pestaña Edición masiva (Bulk Edit).
- Si el resultado es incorrecto, revierte toda la operación en la pestaña Historial (History).
Si un campo está guardado en los metadatos de la entrada y aun así no se comporta como se describe aquí, abre un tema en el foro de soporte de WOLF con la clave meta, un ejemplo de su valor almacenado y el plugin que lo crea.