WOLF - WordPress Posts Bulk Editor and Manager Professional

Cambiar el tipo de contenido en WordPress en masa: entradas, páginas y CPT

Para cambiar el tipo de contenido en WordPress en masa, por ejemplo para convertir artículos de una base de conocimiento en entradas de blog, entradas en páginas o elementos de un tipo de contenido personalizado en otro, se modifica un único campo de cada elemento: su tipo de contenido. WordPress no tiene ninguna pantalla para ello, mientras que WOLF lo ofrece como columna editable y como opción de edición masiva. El cambio se hace con un clic; lo que requiere planificación es todo lo que depende del tipo de contenido: categorías, URL y plantillas. Esta página muestra cómo convertir muchos elementos a la vez, qué se traslada con ellos y qué no, y el orden que mantiene las categorías en su sitio.

Qué cambia cuando cambia el tipo de contenido

Cada entrada, página y elemento de un tipo de contenido personalizado es una fila de la misma tabla de la base de datos, y el tipo de contenido es una columna de esa fila. Cambiarlo traslada el elemento a otra lista de wp-admin sin copiar nada. WOLF guarda el nuevo tipo con wp_update_post(), de modo que WordPress y otros plugins lo ven como una actualización normal.

Se mantiene igualCambia con el nuevo tipo
ID, título, contenido, extracto, autor, fecha de publicación, estadoLa lista de administración en la que aparece el elemento
Comentarios, imagen destacada y todos los campos personalizados (post meta)La URL: se aplica la estructura de enlaces permanentes del nuevo tipo
El slug, salvo que un elemento del nuevo tipo ya lo use (entonces WordPress añade -2)La plantilla que el tema usa para mostrarlo
Las asignaciones de términos en la base de datosQué taxonomías se muestran y se usan: solo las registradas para el nuevo tipo

La última fila es la que sorprende a la gente. Un plugin de base de conocimiento registra su propia taxonomía para las categorías de artículos; las entradas de blog usan la taxonomía Categoría (Category). Son taxonomías distintas, aunque los nombres de los términos coincidan, así que un artículo convertido no aparece en ninguna categoría de entradas. Se aplica además otra regla de WordPress cuando el destino es post: una entrada sin categoría recibe la Categoría de entrada por defecto (Default Post Category) (normalmente Sin categorizar (Uncategorized)) al guardarse. Por eso los elementos convertidos desde un tipo sin categorías acaban en Sin categorizar (Uncategorized).

Cambiar el tipo de contenido de muchas entradas en WOLF

  1. Selecciona el tipo de contenido de origen en el selector de tipos de contenido del editor de entradas, por ejemplo tus artículos de base de conocimiento.
  2. En la pestaña Filtros, reduce la lista a los elementos que quieres convertir, por ejemplo una categoría de artículos, y haz clic en Filtrar (Filter). Sin filtro, la operación se aplica a todos los elementos del tipo.
  3. Abre la pestaña Edición masiva (Bulk Edit). En la sección estados y tipos (statuses and types), marca la casilla de la lista desplegable Establecer: tipo de contenido (Set: post type) y elige el tipo de destino.
  4. Haz clic en Ejecutar edición masiva (Do Bulk Edit) y confirma. Los elementos convertidos desaparecen de la lista actual, porque ya no pertenecen a este tipo. Selecciona el tipo de destino en el selector para verlos.

Para unos pocos elementos, la columna Tipo de contenido (Post type) de la tabla hace lo mismo fila por fila; está activada por defecto y se puede activar en la pestaña de ajustes si está oculta. Tanto la columna como la lista desplegable de la edición masiva muestran los slugs de los tipos de contenido públicos: post, page, los slugs de los tipos personalizados y attachment. No elijas nunca attachment: es la biblioteca de medios, y una entrada convertida en elemento multimedia no tiene ningún archivo detrás. Tampoco está previsto convertir los archivos multimedia en sentido contrario, y por eso la columna Tipo de contenido (Post type) no está disponible para Medios (Media).

Si el tipo de origen no aparece en el selector, su plugin lo registró como no público. La solución, un filtro breve, está en el tipo de contenido personalizado no aparece en el editor masivo. El flujo de trabajo general para editar tipos de contenido personalizados está en edición masiva de tipos de contenido personalizados.

Las categorías no se convierten: planifica el orden

WOLF edita entradas y las asignaciones de términos de las entradas; no convierte los términos de una taxonomía en términos de otra. Si conviertes todos los artículos a la vez, todos acaban en Sin categorizar (Uncategorized), y la información sobre qué artículo pertenecía a qué categoría deja de ser visible. Convierte en cambio una categoría de origen cada vez:

  1. Crea primero las categorías de destino, en Entradas → Categorías (Posts → Categories).
  2. En WOLF, selecciona el tipo de origen, filtra por una categoría de origen y convierte el lote como se ha descrito arriba.
  3. Selecciona el tipo de destino en el selector. El lote es fácil de encontrar: en la pestaña Filtros, elige la categoría Sin categorizar (Uncategorized) y ajusta Fecha de modificación desde (Date modified from) a hoy, porque la conversión cuenta como una edición. Haz clic en Filtrar (Filter).
  4. En la pestaña Edición masiva, activa la taxonomía Categoría (Category), elige la categoría de destino con el comportamiento reemplazar (replace) y ejecútalo. Las entradas pasan de Sin categorizar (Uncategorized) a la categoría correcta.
  5. Repite el proceso con la siguiente categoría de origen.

Un atajo cuando el destino es post: ajusta la Categoría de entrada por defecto (Default Post Category) en Ajustes → Escritura (Settings → Writing) a la categoría de destino antes de convertir cada lote. Las entradas convertidas aterrizan entonces directamente en ella y el paso 4 no hace falta. Cuando termines, vuelve a poner la categoría por defecto original.

Dos detalles. Un elemento que pertenece a varias categorías de origen se convierte con el primer lote que lo contiene; añade sus otras categorías después con el comportamiento añadir (append), como se describe en añadir una categoría a varias entradas en masa. Y con las etiquetas ocurre lo mismo: las etiquetas de la base de conocimiento son una taxonomía propia, así que asigna etiquetas de entrada a las entradas convertidas si las necesitas.

URL, plantillas y otros efectos secundarios

  • Las URL antiguas dejan de funcionar. Un artículo en /knowledge-base/reset-password/ se convierte en una entrada en la dirección que indiquen los enlaces permanentes de tus entradas, por ejemplo /reset-password/. WordPress no redirige de forma fiable entre tipos de contenido, así que añade redirecciones 301 desde las direcciones antiguas y actualiza los enlaces internos de tu contenido. Convertir entre entradas y páginas también cambia las URL siempre que ambos usen estructuras distintas, por ejemplo /blog/%postname%/ para las entradas.
  • La plantilla cambia. El elemento se muestra con la plantilla del nuevo tipo. Los campos personalizados siguen asociados, pero la nueva plantilla solo muestra lo que se diseñó para mostrar, y las funciones del plugin anterior (votos, contadores de visitas, artículos relacionados) dejan de aplicarse.
  • Las páginas son jerárquicas. Las entradas convertidas en páginas pasan a ser páginas de nivel superior. Las páginas convertidas en entradas conservan su ID de elemento superior en la base de datos, que las entradas ignoran.
  • Las taxonomías de ambos tipos se conservan. Cuando entradas con categorías se convierten a un tipo personalizado que también usa Categoría (Category), las categorías siguen visibles. Los términos de taxonomías que el nuevo tipo no usa permanecen en la base de datos y reaparecen si vuelves a convertir los elementos.

Probar, convertir y revertir con seguridad

  • Haz una copia de seguridad de la base de datos antes de una conversión grande. Un cambio de tipo de contenido es reversible en WOLF, pero las URL y otros plugins pueden reaccionar a él.
  • Prueba con dos o tres elementos: márcalos en la tabla (las filas marcadas tienen prioridad sobre los filtros), ejecuta la operación, ábrelos en la parte pública y comprueba las URL.
  • Cada cambio queda registrado en el Historial. El historial se guarda por tipo de contenido, bajo el tipo que estaba seleccionado cuando se ejecutó la operación, así que para revertir una conversión selecciona primero el tipo de origen en el selector y luego revierte la operación en la pestaña Historial (History). Los elementos recuperan su tipo anterior, y sus categorías anteriores vuelven a ser visibles porque esas asignaciones nunca se eliminaron.
  • Ejecuta los lotes uno a uno y comprueba cada uno en la lista de destino antes de empezar el siguiente.

Lista de comprobación

  • Las categorías de destino existen; la categoría por defecto está ajustada al destino (atajo) o el lote se reasigna con reemplazar (replace) después de cada conversión.
  • El destino en Establecer: tipo de contenido (Set: post type) es el slug correcto, y no attachment.
  • Una categoría de origen por lote; los elementos con varias categorías recibieron el resto con añadir (append).
  • Las redirecciones 301 desde las URL antiguas están en su sitio, y la nueva plantilla muestra el contenido correctamente.
  • Sabes dónde revertir: el Historial, con el tipo de origen seleccionado.

Si una conversión no se comporta como se describe, abre un tema en el foro de soporte de WOLF con los tipos de contenido de origen y de destino y los plugins que los registran.