Cómo Conectar y Automatizar WordPress con n8n: Publicación Automática, ACF, Imágenes y Solución de Errores

Conectar n8n con WordPress te permite automatizar desde la publicación de contenidos enriquecidos con Inteligencia Artificial y la sincronización de catálogos de WooCommerce, hasta el procesamiento de formularios y el almacenamiento temporal de archivos multimedia. Sin embargo, al pasar del nodo básico de WordPress en n8n a un flujo de producción real, casi todos los desarrolladores se topan con tres obstáculos: el error «Authorization failed – please check your credentials», cómo subir y asignar la imagen destacada (`featured_media`) y cómo actualizar campos personalizados de ACF (Advanced Custom Fields) o Custom Post Types.

En esta guía técnica aprenderás cómo resolver cada uno de estos puntos usando el nodo nativo de WordPress, peticiones HTTP Request a la API REST de WordPress y nuestro plugin gratuito en el repositorio oficial de WordPress.org: MCOD Temp Storage.

1. Cómo conectar las credenciales de WordPress en n8n (Solución a «Authorization failed»)

Nunca utilices la contraseña de inicio de sesión normal de tu usuario administrador en n8n. El nodo de WordPress en n8n utiliza autenticación básica sobre la API REST (/wp-json/wp/v2/) y requiere una Contraseña de Aplicación:

  1. En tu escritorio de WordPress, entra a Usuarios → Perfil.
  2. Baja hasta Contraseñas de aplicación, escribe n8n-automation y haz clic en Añadir nueva contraseña de aplicación.
  3. En n8n, crea una credencial de tipo WordPress API:
    • Username: El nombre de usuario exacto (user_login) de tu cuenta en WordPress.
    • Password: Pega la contraseña de aplicación de 24 caracteres generada por WordPress.
    • URL: https://tudominio.com (sin barra final ni /wp-json).

¿Sigue apareciendo Authorization failed – please check your credentials? En el 90% de los casos ocurre porque un plugin de seguridad bloquea la API REST o porque tu servidor Apache/CGI elimina la cabecera HTTP_AUTHORIZATION. Agrega esta línea al inicio de tu archivo .htaccess:

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

2. Cómo subir una Imagen Destacada (Featured Image) desde n8n a WordPress

El nodo nativo WordPress → Create Post no sube binarios directamente. Para publicar un artículo con su imagen destacada desde n8n, utiliza una secuencia de 2 nodos:

  1. Nodo 1 (HTTP Request → POST /wp-json/wp/v2/media):
    • Authentication: Predefined Credential Type → WordPress API.
    • Body Content Type: Binary Data (apuntando a la propiedad binaria data de tu imagen generada o descargada).
    • Headers: Añade el encabezado Content-Disposition con valor attachment; filename="imagen-articulo.webp".
    • Este endpoint te devolverá un JSON con el id del adjunto recién creado en la biblioteca de medios.
  2. Nodo 2 (WordPress Create Post o HTTP Request → POST /wp-json/wp/v2/posts):
    • En los campos adicionales (o en el JSON del body), asigna "featured_media": {{ $json.id }} usando el ID devuelto por el nodo anterior.

3. Cómo actualizar Custom Post Types y campos de ACF desde n8n

Si trabajas con Custom Post Types en WordPress y Advanced Custom Fields (ACF) o JetEngine:

  • Al registrar el Custom Post Type en PHP, asegúrate de incluir 'show_in_rest' => true.
  • En tu grupo de campos de ACF, activa el interruptor Show in REST API (Mostrar en la API REST) en los ajustes del grupo.
  • Desde n8n, envía una petición POST a https://tudominio.com/wp-json/wp/v2/tu_cpt/{{ $json.id }} pasando en el cuerpo JSON el objeto "acf": { "nombre_campo": "valor" }.

4. Manejo de archivos binarios temporales entre n8n, WhatsApp y WordPress (Plugin MCOD Temp Storage)

Cuando construyes flujos en n8n o Make que procesan notas de voz, facturas en PDF o imágenes para enviarlas a la API de WhatsApp Cloud o a servicios de IA que exigen una URL pública temporal, guardar esos archivos para siempre en la biblioteca de medios de WordPress llena el disco de tu servidor.

Para resolver exactamente este problema de arquitectura, publicamos en el repositorio oficial de WordPress.org el plugin gratuito MCOD Temp Storage:

  • Expone un endpoint seguro en la API REST de tu WordPress para recibir el archivo binario desde n8n.
  • Devuelve una URL pública temporal lista para ser consumida por WhatsApp Cloud API, OpenAI o cualquier webhook externo.
  • Ejecuta un cron automático que elimina los archivos temporales tras 2 horas, manteniendo limpio el almacenamiento de tu hosting.

Sobre el autor — Cristian Leguizamón (@crleguizamon): Desarrollador Full-Stack especializado en WordPress, WooCommerce, IA y Automatizaciones con más de 9 años de experiencia y 6 plugins publicados en el directorio oficial de WordPress.org.

¿Buscas plugins de cobro recurrente o desarrollo a medida? Explora nuestro Catálogo de Plugins para WooCommerce y WordPress o solicita soporte en DevCristian.com.

¿Necesitas una funcionalidad que no existe en WordPress?

Desarrollamos plugins, integraciones y funcionalidades personalizadas para que tu sitio o tienda WooCommerce haga exactamente lo que tu negocio necesita, con código seguro, compatible y preparado para crecer.

Compartir esta información