⚡️ ¿Por qué automatizar la publicación con n8n e IA?
Llegamos al final de la guía desde 0 y toca el truco maestro: publicar en WordPress automáticamente desde n8n usando agentes de IA. Así podrás lanzar posts desde un formulario, Telegram, Google Sheets o lo que se te ocurra, mientras tu robot punk descansa tomándose una cerveza. Y si usas nuestro enlace de afiliado de Webempresa, ayudas a mantener learningaiagents.net online y a seguir publicando guías punk.
1️⃣ Requisitos previos: lo que necesitas tener listo
- Un blog WordPress con acceso administrador (autohospedado o en la nube)
- n8n instalado y funcionando (guía punk aquí)
- Cuenta en OpenRouter para usar DeepSeek R1 gratis
- Acceso API a tu WordPress (explicación detallada más abajo)
2️⃣ Opción A: WordPress autohospedado
Si ya tienes WordPress en tu propio servidor, perfecto. Si tienes dudas sobre cómo exponer WordPress para que n8n pueda acceder, consulta nuestra guía para exponer servicios al exterior.
2️⃣ Opción B: WordPress en la nube (ayuda a la web)
Si prefieres no complicarte con servidores, te recomendamos Webempresa (enlace de afiliado) por su rendimiento, soporte en español 24/7 y configuración lista para APIs. Si contratas usando este enlace, ayudas directamente a que learningaiagents.net siga creando guías punk como esta, sin coste extra para ti. Además, incluye dominio gratis el primer año y panel de control intuitivo.
3️⃣ Consigue la API Key de WordPress (paso a paso detallado)
- Inicia sesión en WordPress con tu usuario administrador.
- Ve a Usuarios > Tu perfil en el menú lateral.
- Desplázate hasta la sección Contraseñas de aplicación al final de la página.
- Escribe un nombre descriptivo como «n8n Publisher» y haz clic en Añadir nueva contraseña de aplicación.
- COPIA Y GUARDA LA CLAVE que aparece (solo se muestra una vez).
Si no ves la sección «Contraseñas de aplicación», instala el plugin Application Passwords o activa la API REST de WordPress en tus ajustes.
4️⃣ Configura OpenRouter para usar DeepSeek R1 (IA gratis y potente)
- Crea una cuenta en OpenRouter (gratis).
- Ve a API Keys y crea una nueva clave.
- Copia tu API key.
- Busca el modelo deepseek/deepseek-r1:free (es gratuito y casi tan bueno como GPT-4).
Para más detalles sobre cómo usar DeepSeek R1, consulta nuestra guía específica sobre OpenRouter y modelos gratuitos.
5️⃣ Creando el flujo completo en n8n: del formulario a WordPress
Paso 1: Formulario de entrada
Crea un nuevo workflow en n8n y añade un nodo Form Trigger con estos campos:
- topic (texto): «Tema principal del artículo»
- keywords (texto): «Palabras clave (separadas por comas)»
- tone (select): «Tono del artículo» con opciones como «Informativo», «Casual», «Profesional», «Divertido», etc.
- publish (checkbox): «¿Publicar inmediatamente o guardar como borrador?»
Alternativa punk: puedes usar Webhook, Telegram o Google Sheets como trigger.
Paso 2: AI Agent para el título
Añade un nodo OpenRouter después del Form Trigger:
- Configura la conexión con tu API key de OpenRouter
- Modelo: deepseek/deepseek-r1:free
- Prompt (system message):
Eres un experto creador de títulos SEO para blog. Tu tarea es crear un título atractivo, optimizado para SEO y que genere clics para un artículo sobre el tema que te proporciono. REGLAS: - El título debe tener entre 50-60 caracteres - Debe incluir la palabra clave principal de forma natural - Debe generar curiosidad o ofrecer un beneficio claro - Debe ser directo y claro, nada de clickbait falso - No uses más de 1-2 signos de puntuación - Formato: texto plano, sin comillas ni HTML EJEMPLOS DE BUENOS TÍTULOS: - "Guía Definitiva: Domina Docker en 7 Pasos Sencillos" - "10 Trucos de Home Assistant que Nadie te ha Contado" - "Cómo Automatizar tu Casa sin Gastar una Fortuna" Tema del artículo: {{$node["Form Trigger"].json["topic"]}} Palabras clave: {{$node["Form Trigger"].json["keywords"]}} Tono deseado: {{$node["Form Trigger"].json["tone"]}} Responde SOLO con el título, sin comentarios adicionales ni explicaciones.
- Max tokens de salida: 100
Paso 3: AI Agent para el contenido
Añade otro nodo OpenRouter después del AI Agent de título:
- Misma configuración de API y modelo que el anterior
- Prompt (system message):
Eres un escritor experto en WordPress especializado en crear contenido de alta calidad para blogs. Tu tarea es escribir un artículo completo basado en el tema, palabras clave y título proporcionados. ESTRUCTURA DEL ARTÍCULO: 1. Introducción atractiva (1-2 párrafos) 2. Desarrollo del contenido (dividido en secciones con subtítulos H2 y H3) 3. Conclusión que invite a la acción REGLAS DE FORMATO: - Usa markdown para formato: # para H1, ## para H2, ### para H3 - Párrafos de 2-3 frases (máximo 4) - Incluye listas con guiones cuando sea apropiado - Usa negrita (**texto**) para términos importantes - No uses tablas, son difíciles de pasar a WordPress - Incluye 1-2 preguntas retóricas para engagement - Longitud total: 800-1200 palabras ESTILO DE ESCRITURA: - Tono: {{$node["Form Trigger"].json["tone"]}} - Estilo directo y conversacional, como si hablaras con un amigo - Evita jerga técnica excesiva - Usa metáforas o ejemplos prácticos - Incluye llamadas a la acción a lo largo del texto OPTIMIZACIÓN SEO: - Incluye la palabra clave principal en el primer párrafo - Usa variaciones de las palabras clave proporcionadas - Crea subtítulos (H2, H3) que incluyan palabras clave secundarias - Escribe pensando en responder preguntas que podría tener el lector Título del artículo: {{$node["OpenRouter1"].json["output"]}} Tema principal: {{$node["Form Trigger"].json["topic"]}} Palabras clave: {{$node["Form Trigger"].json["keywords"]}} Escribe ahora un artículo completo en español que cumpla todos estos requisitos.
- Max tokens de salida: 4000
Paso 4: Convertir markdown a HTML para WordPress
Añade un nodo Function después del AI Agent de contenido:
// Función simple para convertir Markdown a HTML básico
const markdownToHtml = (markdown) => {
if (!markdown) return '';
// Convierte encabezados
let html = markdown
.replace(/^### (.*$)/gim, '<h3>$1</h3>')
.replace(/^## (.*$)/gim, '<h2>$1</h2>')
.replace(/^# (.*$)/gim, '<h1>$1</h1>');
// Convierte párrafos
html = html.replace(/^\s*(\n)?(.+)/gim, function(m){
return /\<(\/)?(h1|h2|h3|ul|ol|li|blockquote|pre|p)/.test(m) ? m : '<p>' + m + '</p>';
});
// Convierte listas
html = html
.replace(/^\s*-\s*(.*)/gim, '<ul><li>$1</li></ul>')
.replace(/<\/ul>\s*<ul>/g, '');
// Convierte negritas e itálicas
html = html
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
.replace(/\*(.*?)\*/g, '<em>$1</em>');
return html;
};
// Obtén el contenido generado por la IA
const aiContent = $node["OpenRouter2"].json["output"];
const title = $node["OpenRouter1"].json["output"];
// Estructura los datos para el nodo de WordPress
const items = [{
title: title,
content: markdownToHtml(aiContent),
status: $node["Form Trigger"].json["publish"] ? "publish" : "draft"
}];
return { items };
Paso 5: Configurar el nodo WordPress
Añade un nodo WordPress después del nodo Function:
- Crea una nueva credencial de WordPress:
- URL: URL completa de tu WordPress (ej: https://tupagina.com)
- Nombre de usuario: tu usuario administrador
- Contraseña de aplicación: la API key que generaste anteriormente
- Configura el nodo:
- Operación: «Create Post»
- Title: ‘={{$json[«title»]}}’
- Content: ‘={{$json[«content»]}}’
- Status: ‘={{$json[«status»]}}’
6️⃣ Ajustes avanzados (para punkis experimentados)
Añadir imágenes destacadas automáticamente
Inserta un nodo HTTP Request para buscar imágenes en Unsplash o Pexels usando las palabras clave:
// Ejemplo de configuración para Unsplash API
{
"url": "https://api.unsplash.com/search/photos",
"method": "GET",
"authentication": "headerAuth",
"parameters": {
"query": "{{$node[\"Form Trigger\"].json[\"keywords\"].split(\",\")[0]}}",
"per_page": "1"
}
}
Usa otro nodo HTTP Request para descargar la imagen y luego configura el nodo WordPress para incluirla como imagen destacada.
Programar posts automáticamente
Añade un campo de fecha en el Form Trigger y modifica el nodo Function para incluir la programación:
// Añade al código del Function
items[0].date = $node["Form Trigger"].json["scheduleDate"] || new Date().toISOString();
En el nodo WordPress, añade el campo Date: ‘={{$json[«date»]}}’
Compartir automáticamente en redes sociales
Después del nodo WordPress, añade nodos para Telegram, Twitter o Mastodon usando la URL del post publicado:
// Ejemplo para Telegram
{
"chatId": "tuCanalOGrupo",
"text": "🔥 Nuevo artículo: {{$node[\"WordPress\"].json[\"link\"]}}",
"additionalFields": {}
}
7️⃣ Ejemplo práctico paso a paso con capturas
Si quieres ver este flujo en acción, echa un vistazo al tutorial en vídeo donde se explica detalladamente cómo publicar desde Telegram a WordPress, o este otro tutorial sobre cómo usar específicamente DeepSeek R1 con n8n.
8️⃣ Consejos punk para resultados épicos
- Testea los primeros posts: La IA genera buen contenido, pero revisa los primeros antes de automatizar por completo.
- Mejora los prompts: Ajústalos según los resultados que obtengas. Más específico = mejores resultados.
- Aprovecha el SEO: Incluye en el prompt instrucciones para keywords principales, meta descripciones, etc.
- Si usas Webempresa con nuestro enlace, su soporte te ayudará con cualquier duda sobre la API.
- Ahorra tokens: DeepSeek R1 es gratuito en OpenRouter pero tiene límites. Optimiza tus prompts.
9️⃣ Solución a problemas comunes
- Error de autenticación: Verifica que la API key es correcta y que está copiada sin espacios extra.
- No se publican imágenes: Asegúrate de que el formato de la imagen es compatible y que tienes permisos para subir contenido.
- WordPress no responde: Revisa si tu URL incluye «http://» o «https://» y si tu firewall permite conexiones desde n8n.
- La IA genera contenido irrelevante: Mejora tus prompts con ejemplos más específicos.
🎸 Resumen punk y despedida
¡Felicitaciones! Ya tienes un robot punk que genera títulos SEO, escribe artículos completos y los publica automáticamente en WordPress. Todo corriendo en tu servidor casero, con IA gratuita y control total.
Si usas nuestro enlace de Webempresa para tu hosting, ayudas directamente a que esta web siga creando guías punk como esta, sin coste extra para ti.
¿Has creado alguna automatización loca con n8n? ¿Has mejorado este flujo? Cuéntanoslo en los comentarios o en la comunidad de learningaiagents.net.
Recursos y enlaces útiles
- Guía punk de n8n
- Usa modelos IA gratis con n8n y OpenRouter
- Tutorial: Publica en WordPress desde Telegram con n8n
- Tutorial: DeepSeek R1 + n8n
- Documentación oficial de la integración WordPress-n8n
- Tutorial: Automatiza la publicación de contenido en WordPress con n8n
- Webempresa – Hosting optimizado para WordPress (enlace de afiliado)