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:
- En WordPress, ve a Usuarios → tu usuario → Application Passwords
- Nombre: "n8n Integration"
- Haz clic en Add New Application Password
- Copia la contraseña generada (solo se muestra una vez)
En n8n:
- Credentials → WordPress API
- WordPress URL:
https://tudominio.com - Username: tu usuario de WordPress
- 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:
publishodraftsegú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) →
- Loop sobre los productos del pedido
- HTTP Request — actualiza el stock en tu ERP o sistema de almacén
- Gmail — envía albarán al almacén
- Slack — notifica al responsable de logística
Los webhooks de WooCommerce se pueden configurar en WooCommerce → Ajustes → Avanzado → Webhooks. 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) →
- WordPress — Get All Posts (publicados en la última semana)
- Mailchimp — Create Campaign (con los artículos listados)
- 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.


