Plugin personalizado para WordPress desarrollado para automatizar la migración única de episodios de podcast desde Spotify hacia un sitio web en WordPress utilizando un custom post type para podcasts. El plugin se conectaba a la API de Spotify para obtener la información de los episodios, crear automáticamente el contenido en WordPress, asignar iframes embebidos e imágenes destacadas, y procesar descripciones HTML mediante XPath para modificar o eliminar secciones específicas antes de la publicación, manteniendo además el orden original de los episodios a través de fechas de publicación personalizadas.
Lo que inicialmente parecía una simple tarea de migración de contenido rápidamente se convirtió en un proyecto de automatización enfocado en eficiencia, consistencia y reducción del trabajo manual dentro de WordPress.
El cliente necesitaba importar un amplio catálogo de podcasts alojados en Spotify hacia un sitio web en WordPress que ya utilizaba un custom post type dedicado a episodios de podcast. Cada episodio importado requería una estructura específica, incluyendo la integración del reproductor de Spotify mediante un campo personalizado, la asignación de una imagen destacada compartida y la modificación de ciertas partes de la descripción antes de la publicación.
Debido a que la migración involucraba más de un centenar de episodios, crear manualmente cada entrada habría sido un proceso innecesariamente repetitivo y lento. El objetivo era automatizar completamente la importación mediante una herramienta de migración de uso único capaz de generar automáticamente todo el contenido respetando la estructura existente del sitio en WordPress.
Para resolver esto, desarrollé un plugin personalizado para WordPress adaptado específicamente al flujo de trabajo de la migración. El plugin se conectaba directamente a la API de Spotify para obtener información de los episodios como títulos, descripciones, fechas de publicación y URLs de integración. Utilizando funciones nativas de WordPress, el plugin generaba automáticamente todas las entradas dentro del custom post type existente sin necesidad de crear contenido manualmente.
Uno de los desafíos técnicos más importantes fue el procesamiento de las descripciones HTML devueltas por la API de Spotify. Debido a que ciertas partes del contenido necesitaban limpiarse, modificarse o eliminarse antes de la publicación, implementé procesamiento basado en XPath para manipular selectivamente secciones específicas del HTML mientras se preservaba el formato y la legibilidad del resto del contenido.
El plugin también generaba fechas de publicación personalizadas durante el proceso de importación para mantener el orden cronológico correcto de los episodios dentro de WordPress, asegurando que el catálogo migrado reflejara con precisión la línea temporal original del podcast.
Una vez activado, el plugin completaba automáticamente toda la migración, transformando lo que habría sido un proceso manual y repetitivo en una solución de importación rápida, confiable y totalmente adaptada a la infraestructura WordPress del cliente.