n8n con WordPress: Automatiza tu Blog y Sincroniza Datos

N8n con WordPress automatizar es uno de los usos más prácticos de n8n. Conectar n8n con WordPress permite automatizar desde la publicación de contenido hasta la gestión de pedidos de WooCommerce. La API REST de WordPress es muy completa y n8n la aprovecha al máximo con su nodo nativo. En esta guía aprenderás las automatizaciones más útiles para tu sitio WordPress.

Configurar la conexión n8n — WordPress

Opción A: Application Password (recomendado)

Desde WordPress 5.6, puedes crear contraseñas de aplicación para la API:

  1. En WordPress, ve a Usuarios → tu usuario → Application Passwords
  2. Nombre: "n8n Integration"
  3. Haz clic en Add New Application Password
  4. Copia la contraseña generada (solo se muestra una vez)

En n8n:

  1. CredentialsWordPress API
  2. WordPress URL: https://tudominio.com
  3. Username: tu usuario de WordPress
  4. Password: la Application Password copiada

Opción B: API Key con plugin

Si prefieres API Keys, instala el plugin Application Passwords o WP REST API Authentication. n8n soporta ambos métodos.

Nodo WordPress en n8n: operaciones disponibles

Recurso Operaciones
Posts Create, Read, Update, Delete, Get All
Pages Create, Read, Update, Delete
Users Create, Read, Update, Delete, Get All
Media Upload
Categories Create, Read, Get All
Tags Create, Read, Get All

Caso de uso 1: Publicar posts automáticamente desde Google Sheets

Tienes un redactor externo que entrega artículos en un Google Sheet. Publícalos automáticamente en WordPress:

Estructura:

Schedule Trigger (cada hora)
  → Google Sheets (busca filas con estado "listo")
  → Loop
    → WordPress — Create Post (publica el artículo)
    → Google Sheets — Update (cambia estado a "publicado")

Configuración del nodo WordPress — Create Post:

  • Title: {{ $json.titulo }}
  • Content: {{ $json.contenido_html }}
  • Status: publish o draft según tu flujo
  • Categories: array con IDs de categorías
  • Tags: array con IDs de etiquetas
  • Meta: puedes añadir metadatos personalizados aquí

Caso de uso 2: Imagen destacada automática

Cuando creas un post, sube la imagen destacada automáticamente desde una URL:

HTTP Request (descarga la imagen desde URL)
  → WordPress — Upload Media
  → WordPress — Update Post (asigna featured_media)

Nodo WordPress — Upload Media:

  • Binary Property: datos de la imagen descargada
  • File Name: imagen-destacada-{{ $json.slug }}.jpg

Nodo WordPress — Update Post:

  • Post ID: el ID del post creado antes
  • Featured Media ID: el ID devuelto por Upload Media

Caso de uso 3: Sincronizar WooCommerce con tu almacén

Cuando se hace un pedido en WooCommerce, actualiza el inventario y notifica al almacén:

WooCommerce Trigger (nuevo pedido) →

  1. Loop sobre los productos del pedido
  2. HTTP Request — actualiza el stock en tu ERP o sistema de almacén
  3. Gmail — envía albarán al almacén
  4. Slack — notifica al responsable de logística

Los webhooks de WooCommerce se pueden configurar en WooCommerceAjustesAvanzadoWebhooks. Apunta a la URL de tu nodo Webhook en n8n.

Caso de uso 4: Actualizar posts masivamente con IA

Tienes 100 posts con meta descriptions vacías. Actualízalas con IA automáticamente:

WordPress — Get All Posts (sin meta description)
  → Split in Batches (10 a la vez)
  → Loop
    → OpenAI (genera la meta description)
    → WordPress — Update Post (actualiza el post)
    → Wait (2 segundos para no saturar la API)

Prompt para generar meta description:

Escribe una meta description SEO en español para un artículo de WordPress.
Máximo 155 caracteres. Atractiva y con llamada a la acción.

Título del artículo: {{ $json.title.rendered }}
Categorías: {{ $json.categories.join(', ') }}

Caso de uso 5: Newsletter automático de contenido nuevo

Cada semana, envía a tus suscriptores los artículos publicados:

Schedule Trigger (lunes 8:00) →

  1. WordPress — Get All Posts (publicados en la última semana)
  2. Mailchimp — Create Campaign (con los artículos listados)
  3. Mailchimp — Send Campaign

Formatear la lista de artículos:

// Nodo Code: formatea los posts para el email
return $input.all().map(post => ({
  titulo: post.json.title.rendered,
  url: post.json.link,
  extracto: post.json.excerpt.rendered.replace(/<[^>]*>/g, '').substring(0, 150)
}));

Trabajar con WooCommerce específicamente

Para acciones de WooCommerce (productos, pedidos, clientes), usa el nodo WooCommerce de n8n, que tiene la misma configuración de credenciales pero operaciones específicas de tienda:

  • Orders: Get, Update, Create
  • Products: Get, Create, Update (precio, stock)
  • Customers: Get, Create
  • Coupons: Create, Get

Conclusión

Integrar n8n con WordPress abre un abanico enorme de automatizaciones para tu web. Desde publicar contenido automáticamente hasta gestionar WooCommerce sin intervención manual, n8n complementa las capacidades nativas de WordPress con la potencia de conectarlo a cualquier otro servicio. El REST API de WordPress es muy completo, y n8n aprovecha toda esa potencia sin necesidad de escribir código.