Como ya sabrás a estas alturas estoy a tope aprendiendo todo lo que me da la vida sobre inteligencia artificial aplicada a WordPress, porque sí, porque Internet ha cambiado ante nuestros ojos en nada de tiempo, y toca ponerse al día o desaparecer.
Pues bien, esta guía que tienes a continuación es otro ejemplo de lo que estoy compartiendo sobre IA y WordPress, y contiene más de 3 años de experimentación, pruebas, errores, pero sobre todo el reflejo de aplicación de lo que he aprendido en ya un montón de proyectos reales que me han demostrado que este nuevo modo de desarrollo funciona, incluso más allá de mis propias expectativas.
He condensado todo lo que sé y sigo aprendiendo y practicando sobre cómo programar WordPress con inteligencia artificial en un formato que espero que te sea práctico y, sobre todo, aplicable desde ya.
Mi objetivo con esta guía, que me ha llevado casi tres de aprendizaje, semanas de planificar, documentar y días de escribir, tienes material de sobra para aprender todo lo necesario para entrar con mente y corazón en el desarrollo WordPress con IA, partiendo desde las bases del Vibe Coding hasta las técnicas más avanzadas de Agentic Coding.
¿Por qué programar WordPress con IA?

Sí, yo también me hacía estas preguntas, tonto de mi…
La realidad del desarrollo WordPress en la actualidad
Si eres desarrollador WordPress, seguramente te has encontrado con estas situaciones:
- El cliente quiere cambios para ayer, y tú sabes que necesitas mínimo una semana
- Copias código de Stack Overflow sin entender completamente qué hace, y casi siempre sin el contexto específico
- Pasas horas haciendo debug de un error que resulta ser una línea mal escrita, a veces por ti
- Te atascas con funcionalidades que no dominas al 100%
- Repites el mismo código una y otra vez para diferentes proyectos, sin avanzar ni aprender
¿Te suena familiar? Nos pasa a todos.
El punto de inflexión: cuando descubres el potencial de la IA
Imagínate poder desarrollar un plugin completo de optimización en 2 horas en lugar de 2 días, o crear una suite de seguridad para WordPress robusta, comparable a cualquiera de los plugins existentes en una semana en vez de en meses, o migrar todas las funcionalidades de tu functions.php a un plugin profesional mientras te tomas un cafelito.
Esto no es ciencia ficción. Es lo que se puede conseguir cuando te pones al día en las técnicas de desarrollo con IA que tienes en esta guía.
¿Por qué espero que esta guía sea diferente?
En internet encuentras mil tutoriales que te dicen «pregunta a ChatGPT», pero ninguno te enseña:
- Cómo hacer las preguntas correctas para obtener código profesional
- Qué metodología usar según el tipo de proyecto
- Cómo replicar y mejorar el código generado
- Qué errores evitar que pueden costarte horas de debug
- Cómo integrar la IA en tu flujo de trabajo real
Lo que NO vas a encontrar aquí
- Teoría abstracta sobre inteligencia artificial
- Prompts genéricos que funcionan «a veces»
- Código de ejemplo que no sirve en casos reales
- Soluciones que solo funcionan en proyectos de juguete
Lo que SÍ vas a encontrar
- Prompts específicos probados en proyectos reales
- Casos prácticos completos desde cero hasta producción
- Comparativas reales de tiempo y resultados
- Errores comunes (la mayoría experimentados en carne propia) y cómo solucionarlos
- Técnicas avanzadas que ya usan desarrolladores profesionales, y a veces incluso yo me atrevo con ellas
¿Para quién es esta guía?
- Si eres principiante en WordPress
Perfecto. Vas a acelerar tu curva de aprendizaje de forma brutal. En lugar de tardar meses en dominar conceptos, los entenderás en días, igual incluso en horas. - Si ya tienes experiencia
Aún mejor. Vas a multiplicar tu productividad y podrás aceptar proyectos más complejos con confianza. - Si trabajas en equipo
Genial. Estas técnicas estandarizan el código y reducen la dependencia de developers senior. - Si tienes tu propia agencia
Esto va a cambiar tu negocio. Podrás ofrecer más servicios, reducir tiempos de desarrollo y aumentar márgenes.
¿Qué cambios esperar?
Antes de esta guía:
- Desarrollo lento y tedioso
- Código inconsistente entre proyectos
- Mucho tiempo en Stack Overflow buscando soluciones
- Estrés por deadlines imposibles
- Limitado a funcionalidades que ya conoces
Después:
- Desarrollo 5-10 veces más rápido
- Código profesional y consistente
- Confianza para aceptar cualquier proyecto WordPress
- Capacidad de innovar y probar ideas rápidamente
- Tiempo para enfocarte en la estrategia, no en el código
¿Cuánto tiempo necesitas para ver resultados?
Depende totalmente de ti.
El coste de no actuar
Mientras tú sigas desarrollando como siempre, tu competencia ya están usando IA para:
- Entregar proyectos en la mitad de tiempo
- Ofrecer precios más competitivos
- Aceptar más proyectos simultáneamente
- Innovar más rápido que nunca
La pregunta no es si vas a usar IA para programar. La pregunta es: ¿cuándo vas a empezar a hacerlo bien?
La revolución de la programación con IA
La programación asistida por inteligencia artificial ha revolucionado completamente la forma en que desarrollamos para WordPress. Ya no se trata solo de hacer preguntas básicas a ChatGPT, sino de dominar metodologías completas que pueden multiplicar tu productividad por 10 o más.
Lo que sí debes tener claro es que el desarrollo ya nunca volverá a ser como antes, ahora tenemos herramientas que cambian totalmente procesos e incluso modos de trabajar, y no adaptarte y aprender a usarlas es más que un error, es tu jubilación anticipada forzosa.
Vibe Coding – Agentic Coding: ¿hay diferencia?

Te lo resumo, para empezar:
- Vibe Coding es la metodología conversacional donde tú diriges completamente el proceso. Hablas con la IA como si fuera tu compañero o ayudante de programación mejor documentado y más voluntarioso. Le das contexto, revisas, refinas y mejoras el código paso a paso.
- Agentic Coding va un paso más allá: la IA actúa como un desarrollador senior autónomo que puede leer tu código existente, entender el contexto completo de tu proyecto, crear múltiples archivos, ejecutar comandos y hasta hacer commits por ti.
¿Cuándo usar cada metodología?
Usa Vibe Coding cuando:
- Estés aprendiendo o explorando nuevas funcionalidades
- Necesites explicaciones detalladas del código
- Quieras mantener control total sobre cada línea
- Trabajes en proyectos pequeños o funciones específicas
Usa Agentic Coding cuando:
- Tengas proyectos grandes con múltiples archivos
- Necesites refactorizar código existente
- Quieras acelerar el desarrollo de funciones estándar
- Trabajes con repositorios complejos
- Necesites mantener consistencia en el código
La mentalidad correcta
Antes de empezar, entiende esto: la IA no es un generador de código mágico. Es un asistente que te ayuda a un desarrollo mejor, más consistente y sobre todo más eficiente. Cuanto mejor le expliques qué necesitas y más contexto le des, mejores resultados obtendrás.
Conocimientos previos necesarios
Para sacar el máximo partido a esta guía considero que necesitas:
Nivel básico:
- HTML, CSS y JavaScript básico
- Conceptos fundamentales de PHP
- Estructura de archivos de WordPress
- Qué son los hooks y filtros de WordPress (aunque no domines del todo su uso)
Nivel intermedio (recomendado):
- PHP orientado a objetos básico
- Manejo de bases de datos con WordPress
- Experiencia creando funciones personalizadas
- Conocimientos básicos de seguridad y rendimiento web
Configuración del entorno
Para Vibe Coding necesitas:
- Un editor de código (te recomiendo Visual Studio Code por la cantidad de extensiones para integrar IAs)
- Servidor local (XAMPP o cualquier otro entorno de desarrollo local que suelas usar)
- Modo DEBUG de WordPress siempre activo
- Navegadores (varios) con herramientas de desarrollador siempre a mano
- Acceso a las IAs que vayas a usar
Para Agentic Coding necesitas ADEMÁS:
- Git instalado y configurado
- Terminal/línea de comandos básica
- Una o varias herramientas agentic (Claude Code, Cursor, etc.)
- Proyecto WordPress organizado como repositorio
Herramientas complementarias esenciales
| Herramienta | Propósito | Vibe / Agentic |
|---|---|---|
| Query Monitor | Debug de queries y ganchos | Ambos |
| Debug Bar | Información de rendimiento | Ambos |
| WP CLI | Comandos por terminal | Agentic principalmente |
| Git | Control de versiones | Imprescindible para Agentic |
| Composer | Gestión de dependencias PHP | Agentic principalmente |
Vibe Coding: conversaciones que crean código

Mi consejo es que antes de si quiera plantearte lanzarte al Agentic Coding te entrenes en dominar el Vibe Coding, pues lo que aprendas en el entorno conversacional sobre contexto, proyectos, prompts eficaces y control del desarrollo te servirá de base fundamental para el siguiente paso.
Y para ello, vamos a la chicha…
La anatomía del prompt perfecto para WordPress
Un buen prompt de Vibe Coding para WordPress debe tener esta estructura:
[CONTEXTO] + [OBJETIVO] + [ESPECIFICACIONES] + [FORMATO DESEADO] + [RESTRICCIONES]
Ejemplo de prompt incorrecto:
Crea un plugin para mostrar posts relacionados
Ejemplo de prompt perfecto:
CONTEXTO: Tengo un sitio WordPress con posts que usan categorías y etiquetas. Necesito mostrar posts relacionados al final de cada entrada. OBJETIVO: Crear un plugin que muestre 4 posts relacionados basándose en categorías y etiquetas compartidas, con fallback a posts recientes si no hay relacionados. ESPECIFICACIONES: - Función con prefijo ayudawp_ - Compatible desde PHP 8.2 - Preparado para traducción - HTML semántico y accesible - CSS responsive incluido - Opción para activar/desactivar desde admin FORMATO: Plugin completo con archivos separados para PHP, CSS y JS RESTRICCIONES: Sin jQuery, usar vanilla JS. Máximo 3 queries a la base de datos.
Técnicas de consistencia y refinamiento
Técnica 1: El método escalón
No pidas todo de una vez. Construye paso a paso:
Paso 1: "Crea la estructura básica del plugin con el archivo principal" Paso 2: "Ahora añade la función para obtener posts relacionados" Paso 3: "Incorpora el CSS responsive para el diseño" Paso 4: "Incluye las opciones de admin para configurar el plugin"
Técnica 2: Contexto persistente
En cada avance proporciona el código anterior, o actualízalo en los archivos del proyecto:
Este es el código que tenemos hasta ahora: [CÓDIGO ACTUAL] Ahora necesito que añadas la funcionalidad X manteniendo todo lo anterior
Técnica 3: Validación cruzada
Pide a la IA que revise su propio código:
Revisa el código anterior y comprueba: - ¿Cumple con los estándares de WordPress.org? - ¿Hay vulnerabilidades de seguridad? - ¿Es compatible con PHP 7.4+? - ¿Está optimizado para rendimiento?
Prompts específicos por funcionalidad
Para crear hooks personalizados:
Incorrecto:
Haz un hook para después de finalizar compra
Correcto:
Necesito crear un hook personalizado en WordPress que se ejecute después de que un usuario complete una compra en WooCommerce. Requisitos: - El hook debe pasar los datos del pedido y usuario - Nombre del hook: ayudawp_after_purchase_complete - Debe incluir validación de que WooCommerce está activo - Documentación en comentarios explicando cómo usarlo - Ejemplo de uso incluido Formato: Función completa con ejemplo de implementación
Para optimización de rendimiento:
Incorrecto:
Optimiza este código para que vaya más rápido
Correcto:
Tengo este código WordPress que carga lento: [TU CÓDIGO ACTUAL] Necesito optimizarlo siguiendo estas pautas: - Reducir queries a la base de datos - Implementar cache cuando sea posible - Lazy loading para elementos no críticos - Minimizar el uso de memoria - Mantener la funcionalidad exacta Explica cada optimización que hagas y por qué mejora el rendimiento.
Para seguridad:
Incorrecto:
¿Este código es seguro?
Correcto:
Revisa este código WordPress buscando vulnerabilidades de seguridad: [TU CÓDIGO] Específicamente comprueba: - Validación y sanitización de inputs - Escapado correcto de outputs - Verificación de nonces en formularios - Escalado de capacidades y permisos de usuario - Inyección SQL potencial - XSS Para cada problema encontrado, proporciona la solución corregida.
Comparativa: ¿cuál es la mejor IA para Vibe Coding de WordPress
No todas las IAs son iguales para programar WordPress, cada una tiene sus pros y contras específicos. Después de probar todas, tanto en sus versiones gratuitas como de pago, aquí tienes mi comparativa definitiva, mía pero definitiva (ultimate que le dicen por ahí).
ChatGPT (OpenAI) – Progresa adecuadamente
Aunque siempre he tenido mis más y mis menos con ChatGPT … la realidad es que con cada actualización del modelo va mejorando bastante, y es un buen asistente de programación para muchas situaciones.
Fortalezas específicas para WordPress
Excelente comprensión de patrones WordPress:
- Conoce perfectamente los hooks, filtros y estructura WordPress
- Genera código que sigue estándares de WordPress.org
- Muy bueno explicando conceptos complejos paso a paso
Ideal para aprender:
- Respuestas educativas que te enseñan mientras desarrollas
- Explica el «por qué» detrás de cada línea de código
- Perfecto para entender la arquitectura de WordPress
Consistente con PHP orientado a objetos:
- Genera clases bien estructuradas
- Implementa patrones de diseño correctamente
- Excelente para plugins de negocio
Debilidades a vigilar
Información desactualizada:
- A veces usa funciones obsoletas
- No conoce las últimas novedades de WordPress
- Puede sugerir métodos antiguos
Tendencia a la sobre-explicación:
- Respuestas muy largas cuando solo necesitas código
- A veces incluye información innecesaria
- Se pasa de familiaridad y conversacional
Cuándo usar ChatGPT
Perfecto para:
- Aprender conceptos nuevos de WordPress
- Entender código existente complejo
- Desarrollo de plugins desde cero
- Corrección y mejora de código propio
Ejemplo de prompt óptimo:
Soy desarrollador WordPress intermedio. Necesito crear un plugin de testimonios que: - Use CPT con cajas meta personalizadas - Tenga shortcode con parámetros - Incluya widget para sidebars - Sea compatible con Gutenberg Genera el código del archivo principal explicando cada sección.
Configuración recomendada:
- Modelo ideal: GPT-5 (nunca uses un modelo inferior a GPT-3.5 para código)
- Siempre menciona versiones de WordPress y PHP
- Especifica tu nivel de experiencia
Claude (Anthropic) – La bestia
Los modelos de Claude siempre han sido muy buenos para programación, y en lo que respecta a código para WordPress no solo es bueno, casi siempre es excelente, ayudándote a mejorar incluso como desarrollador, al ofrecer optimizaciones y procedimientos avanzados.
Fortalezas específicas para WordPress
Comprensión contextual superior:
- Mantiene el contexto durante conversaciones largas
- Entiende proyectos complejos con múltiples archivos
- Buena memoria de conversaciones anteriores
Obsesivo con la seguridad:
- Automáticamente incluye validación y sanitización
- Detecta vulnerabilidades potenciales
- Genera código listo para producción con los mínimos ajustes desde el principio
Estructura y organización:
- Código muy bien organizado y documentado
- Sigue recomendaciones de estándares de código
- Excelente para tareas complejas de refactoring
Debilidades a vigilar
Demasiado conservador:
- A veces rechaza peticiones legítimas por seguridad
- Puede ser excesivamente cauteloso
- Prefiere soluciones complejas a simples
Respuestas muy técnicas:
- No siempre se explica de manera sencilla
- Asume que tienes conocimientos avanzados de programación
Cuándo usar Claude
Perfecto para:
- Proyectos profesionales complejos
- Auditorías de seguridad de código existente
- Refactoring de código veterano
- Desarrollo que requiera múltiples actualizaciones
Ejemplo de prompt óptimo:
Tengo este código WordPress que funciona pero necesito mejorarlo: [CÓDIGO ACTUAL] Objetivos: - Mejorar seguridad (validación, nonces, capabilities) - Optimizar rendimiento (reducir queries, cache) - Seguir WordPress coding standards - Mantener funcionalidad exacta Analiza problemas y propón soluciones con código corregido.
Configuración recomendada:
- Organiza las conversaciones dentro de proyectos para mantener el contexto
- Añade y actualiza los archivos del proyecto
- Personaliza las instrucciones para cada proyecto
- Especifica claramente los objetivos
Gemini (Google) – Ni chicha ni limoná
Fortalezas específicas para WordPress
Integración con servicios Google:
- Excelente para APIs de Google (Maps, Analytics, etc.)
- Muy bueno con SEO técnico y structured data
- Conoce bien las mejores prácticas de rendimiento web
Acceso a información actualizada:
- Conoce las últimas actualizaciones de WordPress
- Información actual sobre plugins y temas
- Tendencias actuales en desarrollo web
Bueno con JavaScript moderno:
- Vanilla JS, ES6+, modules
- Integración con APIs REST de WordPress
Debilidades a vigilar
Inconsistente en respuestas:
- La calidad varía mucho entre consultas
- A veces genera código innecesariamente complejo
- Puede confundir versiones de WordPress/PHP
Menos experiencia específica en WordPress:
- No tan profundo conocimiento de hooks/filtros
- A veces sugiere enfoques que no tienen nada que ver con WordPress
Cuándo usar Gemini
Perfecto para:
- Integraciones con APIs de Google
- SEO técnico y optimización web
- JavaScript moderno para WordPress
- Investigación de tendencias actuales
Ejemplo de prompt óptimo:
Necesito integrar Google Analytics 4 en mi plugin WordPress: - Tracking de eventos personalizados - Dashboard en wp-admin con métricas - Compatible con cookies GDPR - Sin afectar rendimiento del sitio Versión WP: 6.8, PHP 8.1. Código production-ready.
Perplexity – El documentalista
Fortalezas específicas para WordPress
Investigación profunda:
- Busca información actualizada en tiempo real
- Encuentra soluciones a problemas muy específicos
- Acceso a documentación oficial actualizada
Excelente para debug:
- Busca errores específicos en foros y GitHub
- Encuentra soluciones a fallos conocidos
- Información sobre compatibilidad entre plugins
Debilidades a vigilar
Más orientado a búsqueda que desarrollo:
- Genera menos código y más explicaciones
- Respuestas fragmentadas de múltiples fuentes
- No mantiene contexto tan bien como otros
Cuándo usar Perplexity
Perfecto para:
- Investigar errores específicos
- Buscar mejores prácticas actuales
- Encontrar soluciones a problemas raros
- Verificar compatibilidad de código
Comparativa práctica: desarrollando el mismo plugin
Nota: no lo probé con Perplexity por los motivos que acabo de comentar arriba, pero sí consta en la tabla porque es un elemento de gran ayuda para debug e investigación.
Ejemplo real: Plugin de formulario para clientes de mantenimiento web, integrado en wp-admin, con AJAX, envío de emails automático, y registro completo de actividad.
ChatGPT
- Tiempo medio: 1 hora de conversación (a veces innecesaria)
- Código generado: 650 líneas, demasiados comentarios
- Calidad: Buena, estándares WordPress correctos
- Explicaciones: Amplias, te cuenta tu vida y la suya
- Errores encontrados: Menores (fáciles de corregir)
Claude
- Tiempo medio: 30 minutos de conversación
- Código generado: 850 líneas, muy muy completo
- Calidad: Excelente, funcional a la primera
- Explicaciones: Aprendes, técnicas y precisas
- Errores encontrados: 0 (código perfecto desde el principio)
Gemini
- Tiempo medio: Más de 2 horas (inconsistente)
- Código generado: 720 líneas, con código demasiado austero
- Calidad: Variable (algunas partes excelentes, otras confusas)
- Explicaciones: Generalistas, como de documentación sin contexto
- Errores encontrados: 4 (algunos conceptuales)
Tabla comparativa rápida – Mejor IA para Vibe Coding
| Qué | ChatGPT | Claude | Gemini | Perplexity |
|---|---|---|---|---|
| Facilidad uso | 9/10 | 8/10 | 7/10 | 7/10 |
| Calidad de código para WordPress | 7/10 | 9/10 | 6/10 | 6/10 |
| Explicaciones | 7/10 | 8/10 | 7/10 | 9/10 |
| Consistencia | 7/10 | 9/10 | 4/10 | 7/10 |
| Debug | 7/10 | 9/10 | 6/10 | 9/10 |
Estrategia ganadora: combinar IAs
No uses una sola IA. La estrategia profesional es:
Flujo de trabajo óptimo:
- ChatGPT para empezar – Estructura inicial y aprendizaje, para ahorrar tokens en Claude
- Gemini para integraciones – APIs modernas, JavaScript avanzado
- Perplexity para debug – Errores específicos, investigación
- Claude para obtener código perfecto – Seguridad, optimización, mejoras, actualizaciones
Ejemplo práctico:
- ChatGPT – Primeros pasos:
"Necesito crear un plugin de eventos con CPT, cajas meta y frontend"
→ Código base educativo, funcional, con explicaciones de todo - Gemini – Si fuese necesario:
"Añade integración con Google Calendar a este plugin"
→ Funcionalidades específicas - Perplexity (pruebas y debug) – Si hay errores;
"Error específico en línea 45, WordPress 6.4, PHP 8.1"
→ Solución exacta al problema - Claude – Código calidad senior
"Toma este código y mejóralo: seguridad, rendimiento, estándares"
→ Código listo para producción
Configuraciones específicas recomendadas
Para ChatGPT:
Contexto inicial: "Eres un programador experto en WordPress con 10 años experiencia. Generas código siguiendo estándares estrictos de WordPress.org, compatible desde PHP 7.4 hasta últimas versiones, con seguridad completa y preparado para traducción. Explica las decisiones técnicas."
Para Claude:
Contexto inicial: "Actúa como programador full stack senior, especialista en WordPress, seguridad y rendimiento. Prioriza código que sea listo para produccción, escalable, seguro y mantenible. Sigue los estándares siempre que sea necesario. Incluye gestión robusta de errores y documentación exhaustiva."
Para Gemini:
Contexto inicial: "Soy desarrollador WordPress necesito código moderno, compatible con últimas versiones, integración APIs actuales, JavaScript ES6+, CSS moderno. Siempre verifica información con fuentes oficiales."
La clave del éxito con el Vibe Coding no es dominar una IA en concreto, sino saber cuándo y cómo usar cada una para obtener los mejores resultados en el menor tiempo posible.
Agentic Coding: el siguiente nivel

Una vez hayas ganado experiencia con el Vibe Coding y veas que ya consigues buenos resultados, el siguiente paso es lanzarte al desarrollo totalmente profesional, asistido, programado, incluso desatendido en según qué procesos.
¿Qué es exactamente Agentic Coding?
Agentic Coding es como tener un desarrollador senior trabajando 24/7 en tu proyecto que puede:
- Leer todo tu código existente y entender el contexto completo
- Crear múltiples archivos de forma coordinada
- Refactoring de código manteniendo la funcionalidad
- Ejecutar comandos en tu terminal
- Hacer commits planificados por ti
- Detectar y corregir fallos automáticamente
Herramientas principales
| Herramienta | Fortalezas | Debilidades | Mejor para |
|---|---|---|---|
| Claude Code | Comprensión contextual excelente, comandos naturales | Solo línea de comandos | Proyectos complejos, refactoring |
| Cursor AI | Interfaz visual, buen autocompletado | Puede ser lento | Desarrollo diario, prototipado |
| Windsurf | IDE con buen equilibrio entre potencia y usabilidad | Menos maduro | Proyectos medianos |
| Continue Dev | Open source, personalizable | Configuración más compleja | Desarrolladores avanzados |
Configuración de Claude Code para WordPress
Paso 1: Instalación
# Instalar Claude Code curl -fsSL https://claude.ai/install.sh | sh # Configurar para WordPress claude config set wordpress_path /tu/path/wordpress claude config set php_version 8.1 claude config set wp_debug true
Paso 2: Configuración inicial del proyecto
# En tu directorio de WordPress claude init # Configurar contexto WordPress claude context add --type wordpress --path ./wp-content/themes/tu-tema claude context add --type plugin --path ./wp-content/plugins/tu-plugin
Paso 3: Comandos esenciales
# Crear un plugin completo claude create plugin "Contact Form Plus" --features "ajax,validation,email" --prefix ayudawp # Refactoring de código existente claude refactor ./wp-content/plugins/mi-plugin --focus security,performance # Añadir funcionalidad a tema existente claude add feature "custom post type" --to theme --name "portfolios" # Optimizar base de datos claude optimize db --plugin mi-plugin --type queries # Crear tema hijo claude create child-theme --parent twentytwentyfour --name "mi-child-theme"
Flujos de trabajo para Agentic Coding
Desarrollo de plugin desde cero
# 1. Planificación automática claude plan plugin "E-commerce Analytics" --features "dashboard,reports,charts,export" --integrations "woocommerce,google-analytics" # 2. Creación de estructura claude scaffold --based-on-plan # 3. Desarrollo persistente claude develop --feature dashboard claude develop --feature reports claude develop --feature charts # 4. Pruebas automáticas claude test --type unit,integration,security # 5. Optimización final claude optimize --all
Migración y refactoring
# 1. Análisis del código existente claude analyze ./mi-plugin-antiguo # 2. Plan de migración claude migrate-plan --from legacy --to modern --wp-version 6.4 # 3. Migración automática claude migrate --execute-plan --backup # 4. Validación post-migración claude validate --compare-functionality
Comandos específicos para WordPress
Gestión de CPTs:
# Crear CPT completo con cajas meta claude create cpt "Productos" --fields "precio:number,descripcion:wysiwyg,galeria:gallery" --admin-columns "precio,fecha" --public true --hierarchical false
Optimización de queries:
# Analizar y optimizar queries lentas claude optimize queries --analyze-slow --suggest-indexes --implement-cache
Seguridad automática:
# Auditoría completa de seguridad claude security audit --check nonces,sanitization,capabilities,sql-injection --fix-issues --generate-report
Plataformas: Análisis detallado
ChatGPT (OpenAI)
Fortalezas para WordPress:
- Excelente para explicar conceptos complejos
- Muy bueno con PHP orientado a objetos
- Gran capacidad de corrección de errores
- Buena comprensión de patrones de WordPress
Debilidades:
- A veces inventa funciones que no existen
- Puede ser repetitivo en respuestas largas
- No siempre actualizado con últimas versiones WP
Configuración óptima:
Modelo: GPT-5 recomendado (no usar menos de GPT 3.5 para código) Temperatura: 0.3 (más preciso, menos creativo) Contexto: Siempre mencionar versión de WordPress y PHP
Prompt inicial recomendado:
Eres un experto desarrollador WordPress con 10+ años de experiencia. Siempre generas código que: - Sigue los estándares de WordPress.org - Es seguro (valida, sanitiza, escapa) - Es compatible desde PHP 7.4 - Está optimizado para rendimiento - Incluye comentarios explicativos - Está preparado para traducción Versión WordPress: 6.8 Versión PHP: 8.1+ Prefijo funciones: ayudawp_
Claude (Anthropic)
Fortalezas para WordPress:
- Comprensión contextual superior
- Excelente para refactoring complejo
- Muy bueno detectando problemas de seguridad
- Respuestas estructuradas y organizadas
Debilidades:
- Puede ser demasiado conservador
- A veces explica demasiado conceptos básicos
Configuración óptima:
- Utilizar proyectos para mantener el contexto
- Proporcionar contexto completo del proyecto
- Usar ejemplos específicos de lo que necesitas
Prompt inicial recomendado:
Actúa como un senior WordPress developer especializado en plugins empresariales. Tu código siempre debe ser: - Listo para producción - Escalable y mantenible - Siguiendo estándares cuando sea apropiado - Con gestión robusta de errores - Documentado según phpDocumentor Contexto del proyecto: [DESCRIBE TU PROYECTO] Stack técnico: WordPress 6.8, PHP 8.1+, MySQL 8.0+, MariaDB 10.x+
Gemini (Google)
Fortalezas para WordPress:
- Muy bueno con integración de APIs de Google
- Buena comprensión de SEO técnico
Debilidades:
- Menos consistente que otros modelos
- A veces genera excesivo código
Configuración óptima:
- Usar respuestas precisas, no creativas
- Pedir validación del código generado
- Especificar claramente el entorno WordPress
Cursor AI
Fortalezas para WordPress:
- Interfaz visual excelente
- Autocompletado contextual inteligente
- Buen manejo de archivos múltiples
Configuración para WordPress:
// settings.json
{
"cursor.ai.model": "claude-3.5-sonnet",
"cursor.ai.enableAutoComplete": true,
"cursor.ai.wordpressContext": true,
"cursor.ai.phpVersion": "8.1",
"cursor.ai.customPrompts": {
"wordpress": "Generate WordPress code following WP standards..."
}
}
Perplexity
Fortalezas para WordPress:
- Excelente para investigación de problemas específicos
- Acceso a documentación actualizada
- Bueno para debug complejo
Debilidades:
- Más orientado a búsqueda que a generación de código
- Respuestas a veces fragmentadas
Mejor uso:
- Investigación de bugs específicos
- Búsqueda de mejores prácticas actuales
- Documentación de funciones WordPress
Prompts y comandos base
Aquí te dejo unas plantillitas con prompts de copiar y pegar por si quieres usarlos para no partir de cero.
Plantillas de prompts por categorías
Plugin completo
CONTEXTO: Desarrollar plugin WordPress profesional NOMBRE: [Nombre del plugin] FUNCIONALIDAD: [Descripción detallada] ESTRUCTURA REQUERIDA: - Archivo principal con header del plugin - Carpeta /includes para funciones separadas - Carpeta /assets para CSS/JS - Carpeta /admin para panel administrador - readme.txt para WordPress.org ESTÁNDARES: - Prefijo: ayudawp_ - Compatible: PHP 7.4+ y WordPress 5.8+ - Seguridad: Validación/sanitización completa - Traducción: Preparado con textdomain - Performance: Carga condicional de assets FUNCIONES ESPECÍFICAS: - [Lista detallada de funciones] ADMIN: - [Opciones de configuración requeridas] FRONTEND: - [Cómo debe mostrarse al usuario]
Optimización de rendimiento
CÓDIGO A OPTIMIZAR: [Tu código actual] OBJETIVOS DE OPTIMIZACIÓN: - Reducir queries a DB en X% - Mejorar tiempo de carga - Optimizar uso de memoria - Implementar cache inteligente MÉTRICAS ACTUALES: - Queries DB: [número] - Tiempo carga: [tiempo] - Memoria usada: [MB] RESTRICCIONES: - Mantener funcionalidad exacta - Compatible con plugins de cache - Sin dependencias externas ENTREGA: - Código optimizado - Comparativa antes/después - Explicación de cada optimización
Integración con WooCommerce
INTEGRACIÓN WOOCOMMERCE: Plugin base: [Nombre y funcionalidad] Versión WC: [versión mínima] HOOKS NECESARIOS: - [Lista de hooks específicos] DATOS A CAPTURAR: - [Campos del pedido, producto, usuario] VALIDACIONES: - WooCommerce activo - Versión compatible - Permisos usuario COMPATIBILIDAD: - HPOS (High Performance Order Storage) - WooCommerce Blocks - Checkout personalizado PRUEBAS: - Casos de prueba específicos - Validación con diferentes pasarelas de pago
Comandos Agentic por casos de uso
Creación de CPT completo
claude create custom-post-type "Portfolio" \ --fields "cliente:text,proyecto_url:url,tecnologias:taxonomy,destacado:boolean" \ --supports "title,editor,thumbnail,excerpt" \ --public true \ --show_in_rest true \ --menu_icon "dashicons-portfolio" \ --admin_columns "cliente,tecnologias,destacado"
Migración de funciones de tema a plugin
claude extract-to-plugin \ --from "./wp-content/themes/mi-tema/functions.php" \ --functions "custom_post_types,custom_fields,admin_customizations" \ --plugin-name "Site Functionality" \ --description "Core site functionality extracted from theme"
Optimización automática
claude optimize \ --target "./wp-content/plugins/mi-plugin" \ --focus "database,assets,php" \ --maintain-compatibility \ --benchmark-before \ --generate-report
Metodologías comparadas
Vibe Coding: desarrollo manual replicable
Proceso típico (2-4 horas):
- Planificación conversacional (15-20 min)
Humano: Necesito un plugin para gestionar testimonios de clientes IA: Te ayudo. Necesito entender mejor los requisitos... [Conversación de ida y vuelta definiendo funcionalidades]
- Creación de estructura básica (30 min)
Humano: Crea la estructura del plugin principal IA: [Genera plugin-testimonials.php] Humano: Perfecto, ahora añade el CPT para testimonios IA: [Añade función create_testimonial_post_type()]
- Desarrollo persistente (60-90 min)
- Cajas meta para campos personalizados
- Shortcode para mostrar testimonios
- Widget para sidebar
- Panel de admin con opciones
- CSS responsive
- Refinamiento y optimización (45 min)
- Revisión de seguridad
- Optimización de queries
- Pruebas de funcionalidades
- Documentación del código
Ventajas del Vibe Coding:
- Control total sobre cada línea de código
- Aprendes en el proceso
- Fácil personalización específica
- No necesitas herramientas especiales
Desventajas del Vibe Coding:
- Proceso más lento
- Requiere copiar/pegar manual
- Propenso a errores humanos
- Difícil mantener contexto en proyectos grandes
Agentic Coding: desarrollo semiautomático
Proceso típico (30-60 min):
- Comando inicial (5 min)
claude create plugin "Testimonials Pro" \ --features "cpt,metaboxes,shortcode,widget,admin,responsive" \ --style "modern-card-layout" \ --prefix "ayudawp"
- Desarrollo automático (15-20 min)
- La IA automáticamente:
- Crea estructura de carpetas
- Genera todos los archivos PHP necesarios
- Incluye CSS y JS optimizado
- Configura admin panel
- Implementa seguridad completa
- Genera documentación
- La IA automáticamente:
- Refinamiento dirigido (10-15 min)
claude modify --add "export-import functionality" claude optimize --focus "performance,accessibility" claude test --generate-test-cases
Ventajas del Agentic Coding:
- Desarrollo extremadamente rápido
- Código consistente y bien estructurado
- Menos errores humanos
- Mantiene contexto automáticamente
- Fácil reiteración y modificación
Desventajas del Agentic Coding:
- Curva de aprendizaje de las herramientas
- Menos control granular
- Dependencia de la herramienta específica
- Puede generar código más complejo del necesario
Metodología mixta: Vibe + Agentic
De nuevo, como en casi todo, lo mejor es aprovechar lo mejor de cada tecnología disponible.
INICIO DEL PROYECTO → Agentic Coding
- Estructura básica
- Funcionalidades estándar
- Configuración inicial
DESARROLLO ESPECÍFICO → Vibe Coding
- Lógica de negocio compleja
- Integraciones particulares
- Funciones muy específicas
OPTIMIZACIÓN → Agentic Coding
- Refactoring automático
- Optimización de rendimiento
- Corrección de bugs
DOCUMENTACIÓN → Agentic Coding
- Generación automática
- Comentarios de código
- README y changelogs
Tabla comparativa de tiempos
| Tarea | Vibe Coding | Agentic Coding | Híbrido |
|---|---|---|---|
| Plugin básico (CPT + admin) | 3-4 horas | 30-45 min | 1-2 horas |
| Sistema de reservas completo | 8-12 horas | 2-3 horas | 4-6 horas |
| Integración con WooCommerce | 4-6 horas | 1-1.5 horas | 2-3 horas |
| Migración funciones de tema a plugin | 6-8 horas | 1-2 horas | 3-4 horas |
| Optimización de rendimiento | 2-4 horas | 30-60 min | 1-2 horas |
Comparativa de calidad de código
| Qué | Vibe Coding | Agentic Coding | Ganador |
|---|---|---|---|
| Consistencia | Variable (depende del desarrollador) | Alta (patrones automáticos) | Agentic |
| Personalización | Muy alta | Media-alta | Vibe |
| Documentación | Básica | Completa automática | Agentic |
| Pruebas | Manual si se solicita | Automático | Agentic |
| Seguridad | Depende de la revisión | Patrones seguros por defecto | Agentic |
| Mantenimiento | Variable | Alta estructura | Agentic |
| Curva aprendizaje | Baja | Media-alta | Vibe |
¿En qué es mejor cada método?
Vibe Coding es mejor para:
- Aprender nuevos conceptos de WordPress
- Desarrollar funcionalidades muy específicas
- Proyectos con requisitos únicos
- Cuando necesitas entender cada línea de código
- Debug complejo paso a paso
- Proyectos educativos o de aprendizaje
Agentic Coding es mejor para:
- Desarrollo rápido de prototipos
- Refactoring de código veterano
- Proyectos con plazos ajustados
- Funcionalidades estándar de WordPress
- Mantenimiento y actualizaciones
- Proyectos con equipos grandes
El uso mixto es mejor para:
- Proyectos comerciales profesionales
- Desarrollo con presupuesto equilibrado
- Equipos con diferentes niveles de experiencia
- Mantenimiento a largo plazo
- Proyectos que requieren innovación y eficiencia
Casos prácticos completos
Vamos a ver algunos ejemplos de código para proyectos para que veas situaciones reales que te ayuden a consolidar de manera práctica todo lo que estamos viendo.
Plugin de reservas completo
Objetivo: Crear un sistema de reservas para servicios con calendario, pagos y notificaciones.
Desarrollo con Vibe Coding
Paso 1: Definir estructura (prompt inicial)
Necesito crear un plugin WordPress para sistema de reservas con estas características: FUNCIONALIDADES CORE: - CPT "Reservas" y "Servicios" - Calendar booking interface - Integración con WooCommerce para pagos - Sistema de notificaciones email - Panel admin para gestionar reservas CAMPOS SERVICIOS: - Duración (en minutos) - Precio - Disponibilidad (días/horarios) - Capacidad máxima CAMPOS RESERVAS: - Cliente (usuario WP) - Servicio seleccionado - Fecha y hora - Estado (pendiente, confirmada, cancelada) - Notas adicionales FRONTEND: - Shortcode [ayudawp_booking_form] - Calendario visual con disponibilidad - Formulario de reserva integrado - Dashboard para usuarios logueados Crea la estructura del plugin principal y el CPT de servicios.
Respuesta esperada de la IA:
<?php
/**
* Plugin Name: AyudaWP Booking System
* Plugin URI: https://servicios.ayudawp.com
* Description: Complete booking system for services with calendar and payments
* Version: 1.0.0
* Author: AyudaWP
* License: GPL v2 or later
* Text Domain: ayudawp-booking
*/
// Prevent direct access
if (!defined('ABSPATH')) {
exit;
}
// Define plugin constants
define('AYUDAWP_BOOKING_VERSION', '1.0.0');
define('AYUDAWP_BOOKING_PLUGIN_URL', plugin_dir_url(__FILE__));
define('AYUDAWP_BOOKING_PLUGIN_PATH', plugin_dir_path(__FILE__));
// Main plugin class
class AyudaWP_Booking_System {
public function __construct() {
add_action('init', array($this, 'init'));
register_activation_hook(__FILE__, array($this, 'activate'));
register_deactivation_hook(__FILE__, array($this, 'deactivate'));
}
public function init() {
$this->load_textdomain();
$this->create_post_types();
$this->includes();
}
private function load_textdomain() {
load_plugin_textdomain('ayudawp-booking', false, dirname(plugin_basename(__FILE__)) . '/languages');
}
private function create_post_types() {
// Services CPT
register_post_type('ayudawp_service', array(
'labels' => array(
'name' => __('Services', 'ayudawp-booking'),
'singular_name' => __('Service', 'ayudawp-booking'),
'add_new_item' => __('Add New Service', 'ayudawp-booking'),
'edit_item' => __('Edit Service', 'ayudawp-booking'),
'new_item' => __('New Service', 'ayudawp-booking'),
'view_item' => __('View Service', 'ayudawp-booking'),
'search_items' => __('Search Services', 'ayudawp-booking'),
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'),
'menu_icon' => 'dashicons-calendar-alt',
'show_in_rest' => true,
'rewrite' => array('slug' => 'services'),
));
// Bookings CPT
register_post_type('ayudawp_booking', array(
'labels' => array(
'name' => __('Bookings', 'ayudawp-booking'),
'singular_name' => __('Booking', 'ayudawp-booking'),
'add_new_item' => __('Add New Booking', 'ayudawp-booking'),
'edit_item' => __('Edit Booking', 'ayudawp-booking'),
),
'public' => false,
'show_ui' => true,
'supports' => array('title'),
'menu_icon' => 'dashicons-clipboard',
'capabilities' => array(
'create_posts' => 'manage_bookings',
'edit_posts' => 'manage_bookings',
'delete_posts' => 'manage_bookings',
),
'map_meta_cap' => true,
));
}
private function includes() {
require_once AYUDAWP_BOOKING_PLUGIN_PATH . 'includes/metaboxes.php';
require_once AYUDAWP_BOOKING_PLUGIN_PATH . 'includes/shortcodes.php';
require_once AYUDAWP_BOOKING_PLUGIN_PATH . 'includes/ajax-handlers.php';
require_once AYUDAWP_BOOKING_PLUGIN_PATH . 'includes/email-notifications.php';
}
public function activate() {
$this->create_post_types();
flush_rewrite_rules();
// Create booking statuses taxonomy
$this->create_booking_statuses();
// Create database tables if needed
$this->create_tables();
}
private function create_booking_statuses() {
register_taxonomy('booking_status', 'ayudawp_booking', array(
'labels' => array(
'name' => __('Booking Status', 'ayudawp-booking'),
),
'public' => false,
'show_ui' => true,
'hierarchical' => false,
));
// Insert default statuses
$default_statuses = array(
'pending' => __('Pending', 'ayudawp-booking'),
'confirmed' => __('Confirmed', 'ayudawp-booking'),
'cancelled' => __('Cancelled', 'ayudawp-booking'),
'completed' => __('Completed', 'ayudawp-booking'),
);
foreach ($default_statuses as $slug => $name) {
if (!term_exists($slug, 'booking_status')) {
wp_insert_term($name, 'booking_status', array('slug' => $slug));
}
}
}
private function create_tables() {
global $wpdb;
$table_name = $wpdb->prefix . 'ayudawp_booking_availability';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id int(11) NOT NULL AUTO_INCREMENT,
service_id int(11) NOT NULL,
date date NOT NULL,
start_time time NOT NULL,
end_time time NOT NULL,
is_available tinyint(1) DEFAULT 1,
created_at datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY service_id (service_id),
KEY date_index (date)
) $charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
public function deactivate() {
// Clean up temporary data, cron jobs, etc.
wp_clear_scheduled_hook('ayudawp_booking_reminder_emails');
}
}
// Initialize the plugin
new AyudaWP_Booking_System();
Paso 2: Siguiente prompt para cajas meta
Excelente. Ahora necesito que crees el archivo includes/metaboxes.php que debe incluir: PARA SERVICIOS: - Caja meta "Service Details" con campos: · Duración (number input, en minutos) · Precio (number input con 2 decimales) · Capacidad máxima (number input) · Días disponibles (checkboxes: L,M,X,J,V,S,D) · Horario inicio (time input) · Horario fin (time input) PARA RESERVAS: - Caja meta "Booking Details" con campos: · Cliente (select de usuarios) · Servicio (select de servicios disponibles) · Fecha (date picker) · Hora (time picker) · Estado (select: pendiente, confirmada, cancelada, completada) · Notas del cliente (textarea) · Notas internas (textarea) REQUISITOS TÉCNICOS: - Nonces para seguridad - Validación y sanitización de todos los campos - Save hooks para ambos CPTs - CSS para que se vea profesional - Compatible con Gutenberg Formato: Archivo completo con todas las funciones necesarias.
Desarrollo con Agentic Coding
Comando único inicial:
claude create plugin "AyudaWP Booking System" \ --features "services-cpt,bookings-cpt,calendar-interface,woocommerce-integration,email-notifications,admin-dashboard" \ --cpts "services:public,bookings:private" \ --integrations "woocommerce,calendar" \ --prefix "ayudawp" \ --style "modern-admin-ui" \ --security "full-validation" \ --performance "optimized-queries"
Resultado automático en 3-5 minutos:
- Estructura completa del plugin
- Todos los CPTs con cajas meta
- Sistema de calendarios con JavaScript
- Integración WooCommerce lista
- Emails automáticos configurados
- Panel de administración completo
- CSS responsive incluido
- Documentación completa
Comandos de refinamiento:
# Añadir funcionalidad específica claude add feature "recurring-bookings" --to "booking-system" # Optimizar rendimiento claude optimize --focus "database-queries,asset-loading" # Añadir integración específica claude integrate "google-calendar" --with-sync # Generar tests claude generate tests --type "unit,integration" --coverage 80
Migración de funcionalidades de tema a plugin
Objetivo: Migrar funcionalidades críticas desde functions.php de un tema a un plugin independiente.
Análisis previo del código existente
Prompt para Vibe Coding:
Tengo este código en mi functions.php que necesito migrar a un plugin: [CÓDIGO ACTUAL DEL FUNCTIONS.PHP - ejemplo de 500+ líneas] Necesito que analices el código y me indiques: 1. Qué funciones son críticas y deben migrarse 2. Qué funciones son específicas del tema y pueden quedarse 3. Posibles conflictos o dependencias 4. Plan de migración paso a paso Criterios para migrar: - Custom Post Types - Funcionalidades de WooCommerce - APIs personalizadas - Shortcodes globales - Funciones de admin/dashboard - Integraciones con servicios externos NO migrar: - Estilos específicos del tema - Hooks de visualización del theme - Customizaciones de archive/single templates
Comando agentic equivalente:
claude analyze theme-functions \ --file "./wp-content/themes/mi-tema/functions.php" \ --extract-to-plugin \ --criteria "cpts,apis,shortcodes,admin,integrations" \ --exclude "styling,templates,theme-specific" \ --generate-migration-plan
Sistema de membresía con restricción de contenido
Vibe Coding: Desarrollo paso a paso
Prompt inicial:
PROYECTO: Plugin de membresías WordPress FUNCIONALIDADES PRINCIPALES: - Niveles de membresía (gratis, premium, vip) - Restricción de contenido por post/página - Registro de usuarios con diferentes niveles - Panel de usuario con información de membresía - Integración con WooCommerce para pagos - Shortcodes para contenido restringido CAMPOS NECESARIOS: - Nivel de membresía (meta campo usuario) - Fecha expiración (meta campo usuario) - Contenido restringido (meta campo post) - Tipo de restricción (completo/excerpt) SHORTCODES: - [ayudawp_member_content level="premium"] contenido [/ayudawp_member_content] - [ayudawp_login_form] - [ayudawp_membership_status] ADMIN: - Configuración de niveles de membresía - Asignación manual de niveles - Reportes de miembros activos Empieza creando la estructura del plugin y los CPT necesarios.
Agentic Coding: Comando completo
claude create plugin "AyudaWP Membership Pro" \ --features "membership-levels,content-restriction,user-management,woocommerce-integration" \ --user-roles "free-member,premium-member,vip-member" \ --shortcodes "member-content,login-form,membership-status" \ --admin-pages "membership-settings,member-management,reports" \ --integrations "woocommerce-subscriptions" \ --restrictions "post-content,page-content,custom-post-types" \ --prefix "ayudawp"
Comparativa de resultados
| Qué | Vibe Coding | Agentic Coding |
|---|---|---|
| Tiempo total | 6-8 horas | 45-90 minutos |
| Líneas de código generadas | 800-1.200 | 1.500 – 2.500 |
| Archivos creados | 8-12 (manual) | 15-25 (automático) |
| Errores típicos | Copia-pega, perder el contexto | Exceso de código, dependencias |
| Código de pruebas | Manual si se pide | Automático |
| Documentación | Básica en comentarios | Completa con ejemplos |
| Mantenimiento | Depende del desarrollador | Estructurado y consistente |
Ejemplo de flujo mixto: Vibe + Agentic
Fase 1: Agentic Coding para estructura base
claude create plugin "E-commerce Analytics" \ --features "basic-dashboard,order-tracking,customer-analytics" \ --integrations "woocommerce" \ --minimal-viable-product
Fase 2: Vibe Coding para lógica específica
Tengo la estructura base del plugin de analytics. Ahora necesito añadir una funcionalidad muy específica: FUNCIÓN PERSONALIZADA: - Detectar productos que se abandonan en el carrito - Enviar emails personalizados después de 24h, 3 días y 7 días - Tracking de conversiones desde los emails - Dashboard específico para abandoned cart recovery INTEGRACIÓN: - Usar los hooks de WooCommerce existentes - Integrar con el sistema de emails actual - Mantener la estructura de base de datos actual [Desarrollo persistente específico con Vibe Coding]
Fase 3: Agentic Coding para optimización final
claude optimize --all-features \ --focus "performance,security,user-experience" \ --generate-documentation \ --create-tests
Qué hacer y qué NO hacer
Errores comunes en Vibe Coding
Prompts vagos e imprecisos
Incorrecto:
Haz un plugin de formulario de contacto para WordPress
¿Por qué está mal?
- No especifica funcionalidades
- No indica requisitos técnicos
- No menciona integraciones
- Resultado: código básico e inservible
Correcto:
Crear plugin WordPress de formulario de contacto con estas especificaciones: FUNCIONALIDADES: - Formulario con campos: nombre, email, teléfono, asunto, mensaje - Validación client-side y server-side - Protección anti-spam con Google reCAPTCHA v3 - Envío por email con plantillas HTML personalizables - Almacenamiento de mensajes en BD con panel admin - Shortcode [ayudawp_contact_form] con parámetros - Widget para sidebars TÉCNICO: - Compatible PHP 7.4+ y WordPress 5.8+ - Responsive con CSS Grid/Flexbox - AJAX sin recargar página - Sanitización completa de inputs - Preparado para traducción - Sin dependencia de jQuery ADMIN: - Página de configuración en WordPress admin - Lista de mensajes recibidos con filtros - Exportación a CSV - Configuración SMTP opcional INTEGRACIÓN: - Compatible con plugins de cache - Hooks personalizados para developers - API REST para integraciones externas Estructura: Plugin completo con archivos separados para cada funcionalidad.
No reiterar ni refinar el código
Incorrecto – Flujo mal planteado:
- Usuario:
[Prompt inicial] - IA: [Genera código completo]
- Usuario:
"Perfecto, gracias"
Problemas:
- Código sin optimizar
- Posibles fallos no detectados
- Funcionalidades faltantes
- Sin validación de calidad
Correcto – Flujo replicable:
- Usuario:
[Prompt inicial detallado] - IA:
[Genera estructura básica] - Usuario:
"Añade validación de seguridad" - IA:
[Mejora con validación] - Usuario:
"Optimiza las queries de BD" - IA:
[Optimiza rendimiento] - Usuario:
"Revisa el código completo buscando errores" - IA:
[Análisis y correcciones finales]
No proporcionar contexto suficiente
Incorrecto:
Este código no funciona, arréglalo: [CÓDIGO SIN CONTEXTO]
Correcto:
Tengo este problema con mi plugin WordPress: CONTEXTO: - Sitio WordPress 6.4 con WooCommerce 8.2 - Plugin personalizado para gestión de inventario - Servidor: PHP 8.1, MySQL 8.0 CÓDIGO PROBLEMÁTICO: [CÓDIGO COMPLETO CON NÚMEROS DE LÍNEA] ERROR ESPECÍFICO: - Mensaje: "Fatal error: Call to undefined function..." - Línea: 45 - Cuándo ocurre: Al activar el plugin OBJETIVO: - Corregir el error fatal - Mantener la funcionalidad existente - Asegurar compatibilidad con versiones anteriores FUNCIONALIDAD ESPERADA: - El plugin debe crear una tabla personalizada - Mostrar productos con poco inventario - Enviar alertas por email semanalmente
Confiar ciegamente en el código generado
Incorrecto:
IA genera código → Usuario lo usa directamente en producción
Problemas:
- Vulnerabilidades de seguridad
- Bugs no detectados
- Código no optimizado
- Incompatibilidades no previstas
Correcto:
- La IA genera código
- Revisar línea por línea
- Probar en entorno local
- Validar seguridad
- Optimizar si es necesario
- Pruebas completas antes de producción
Errores comunes en Agentic Coding
No configurar el contexto del proyecto
Incorrecto:
claude create plugin "Mi Plugin"
Problemas:
- La IA no conoce el contexto
- No sabe las convenciones de tu proyecto
- Genera código genérico sin optimizaciones específicas
Correcto:
# Configurar contexto primero claude config set project_type wordpress claude config set php_version 8.1 claude config set wp_version 6.4 claude config set prefix ayudawp_ claude config set security_level high claude config set performance_focus true # Añadir contexto del proyecto claude context add --type theme --path ./wp-content/themes/mi-tema claude context add --type plugins --path ./wp-content/plugins claude context add --type config --file ./wp-config.php # Ahora crear el plugin con contexto completo claude create plugin "Mi Plugin" --based-on-project-context
Comandos demasiado complejos de una vez
Incorrecto:
claude create plugin "E-commerce Suite" \ --features "products,orders,customers,inventory,reports,analytics,payments,shipping,taxes,coupons,reviews,wishlists,subscriptions,affiliates" \ --integrations "stripe,paypal,mailchimp,google-analytics,facebook-pixel,woocommerce,easy-digital-downloads" \ --admin-panels "dashboard,settings,reports,users,products,orders"
Problemas:
- Demasiado complejo para generarlo de una vez
- Alta probabilidad de errores
- Difícil de depurar si algo falla
- El código resultante puede ser inconsistente
Correcto – Desarrollo incremental:
# Fase 1: Core básico claude create plugin "E-commerce Suite" --features "products,orders,customers" # Fase 2: Añadir funcionalidades claude add feature "inventory-management" --to ecommerce-suite claude add feature "basic-reports" --to ecommerce-suite # Fase 3: Integraciones claude integrate stripe --with ecommerce-suite claude integrate mailchimp --for customer-sync # Fase 4: Funcionalidades avanzadas claude add feature "subscription-system" --to ecommerce-suite claude add feature "affiliate-tracking" --to ecommerce-suite # Fase 5: Optimización y pruebas claude optimize --all-features claude generate tests --comprehensive
No revisar el código generado
Incorrecto:
claude create plugin "Mi Plugin" --features "complete" # Usuario instala directamente sin revisar
Problemas:
- El código puede tener fallos sutiles
- Funcionalidades no exactamente como se necesitan
- Posibles vulnerabilidades de seguridad no detectadas
- Código no optimizado para el caso específico
Correcto:
claude create plugin "Mi Plugin" --features "complete" # Siempre revisar antes de usar claude review --security-audit claude review --performance-check claude review --wp-standards-compliance # Hacer ajustes específicos claude modify "change validation logic for email field" claude optimize "reduce database queries in main function" # Pruebas antes de producción claude test --local-environment claude test --different-php-versions
Tabla comparativa: buenas prácticas
| Qué | Error común | Práctica correcta |
|---|---|---|
| Prompts iniciales | "Haz un plugin de X" |
Contexto + Objetivo + Especificaciones + Restricciones |
| Consistencia | Pedir todo de una vez | Desarrollo paso a paso con refinamientos |
| Contexto | Código sin explicación | Entorno completo + Error específico + Objetivo |
| Seguridad | Confiar ciegamente en la IA | Siempre revisar y validar el código |
| Pruebas | No probar el código | Pruebas completas antes de producción |
| Documentación | Código sin comentarios | Documentación completa y ejemplos |
| Versionado | Trabajar sin control de versiones | Git desde el primer commit |
| Dependencias | No especificar compatibilidad | Versiones específicas de PHP/WP |
Errores específicos de seguridad
No validar inputs de usuario
Incorrecto – Código inseguro generado por IA:
function ayudawp_save_custom_field() {
$value = $_POST['custom_field'];
update_post_meta($post_id, '_custom_field', $value);
}
Correcto:
function ayudawp_save_custom_field() {
// Verificar nonce
if (!wp_verify_nonce($_POST['ayudawp_nonce'], 'ayudawp_save_field')) {
wp_die('Security check failed');
}
// Verificar permisos
if (!current_user_can('edit_post', $post_id)) {
wp_die('Insufficient permissions');
}
// Sanitizar input
$value = sanitize_text_field($_POST['custom_field']);
// Validar antes de guardar
if (!empty($value) && strlen($value) <= 255) {
update_post_meta($post_id, '_custom_field', $value);
}
}
No escapar outputs
Incorrecto – Código inseguro:
echo '<p>' . get_post_meta($post_id, '_custom_field', true) . '</p>';
Correcto:
echo '<p>' . esc_html(get_post_meta($post_id, '_custom_field', true)) . '</p>';
Errores de rendimiento
Queries ineficientes
Incorrecto – Código lento generado por IA:
$posts = get_posts(array('numberposts' => -1));
foreach ($posts as $post) {
$meta_value = get_post_meta($post->ID, '_custom_field', true);
if ($meta_value == 'target_value') {
// hacer algo
}
}
Correcto:
$posts = get_posts(array(
'numberposts' => -1,
'meta_key' => '_custom_field',
'meta_value' => 'target_value',
'fields' => 'ids' // Solo necesitamos IDs
));
// O mejor aún, usar WP_Query con meta_query
$query = new WP_Query(array(
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => '_custom_field',
'value' => 'target_value',
'compare' => '='
)
),
'fields' => 'ids'
));
Preguntas que debes hacer(te) antes de usar código generado por IAs
Preguntas de seguridad
- ¿Se validan todos los inputs de usuario?
- ¿Se escapan todos los outputs?
- ¿Se usan nonces en formularios?
- ¿Se verifican permisos de usuario?
- ¿Se sanitizan los datos antes de guardar?
- ¿Se previene inyección SQL?
- ¿Se impide el XSS (Cross-Site Scripting)?
Preguntas de rendimiento
- ¿Las queries están optimizadas?
- ¿Se implementa cache cuando es necesario?
- ¿Se cargan assets solo cuando se necesitan?
- ¿Se evitan loops innecesarios?
- ¿Se usan transients para datos costosos?
Preguntas de compatibilidad
- ¿Es compatible con PHP 7.4 y superiores?
- ¿Funciona en WordPress 5.0 y superiores?
- ¿Es compatible con Gutenberg?
- ¿Funciona con plugins de caché?
- ¿Es responsive en móviles?
Preguntas de estándares WordPress
- ¿Sigue los estándares de programación de WordPress?
- ¿Usa prefijos únicos para las funciones?
- ¿Está preparado para traducción?
- ¿Incluye documentación completa?
- ¿Sigue una estructura de plugin estándar?
Trucos y técnicas avanzadas
Contexto persistente
Técnica para Vibe Coding:
CONTEXTO PERSISTENTE - Mantén esta información en todas las respuestas: PROYECTO: Plugin AyudaWP Booking System v1.0 STACK: WordPress 6.4, PHP 8.1, WooCommerce 8.2 PREFIJO: ayudawp_ ESTÁNDARES: WordPress.org coding standards SEGURIDAD: Validación/sanitización completa PERFORMANCE: Máximo 3 queries por función ARCHIVOS YA CREADOS: 1. plugin-main.php - Estructura principal ✓ 2. includes/metaboxes.php - Cajas meta completas ✓ 3. includes/cpt.php - Custom Post Types ✓ SIGUIENTE TAREA: [Nueva funcionalidad solicitada] Mantén consistencia con el código anterior y sigue los mismos patrones establecidos.
Técnica para Agentic Coding:
# Configurar contexto persistente claude context create --name booking-system claude context add --persistent --key project_prefix --value ayudawp_ claude context add --persistent --key wp_version --value 6.4 claude context add --persistent --key php_version --value 8.1 claude context add --persistent --key coding_standards --value wordpress_org # Usar contexto en comandos claude create --use-context booking-system claude modify --use-context booking-system
Encadenado de prompts
Para desarrollos complejos, usa prompts conectados unos con otros:
PROMPT 1 - PLANIFICACIÓN: Analiza este requerimiento y crea un plan de desarrollo detallado: [REQUERIMIENTO COMPLETO] Divide en fases lógicas, dependencias y estimación de archivos necesarios.
PROMPT 2 - ARQUITECTURA: Basándote en el plan anterior, diseña la arquitectura del código: - Estructura de clases y funciones - Patrones de diseño a usar - Hooks y filtros necesarios - Integración con WordPress core Crea un diagrama en texto de las relaciones entre componentes.
PROMPT 3 - DESARROLLO: Con la arquitectura definida, genera el código para la Fase 1: [ESPECIFICACIÓN DE LA FASE] Usa la arquitectura diseñada y mantén coherencia con el plan general.
Prompts especializados para optimización
Optimización de queries
ANÁLISIS DE RENDIMIENTO - QUERIES DATABASE Código a optimizar: [TU CÓDIGO PHP] Objetivo: Reducir queries de base de datos mínimo 50% Analiza: 1. Queries innecesarias o redundantes 2. Oportunidades de combinación de queries 3. Cacheado de resultados 4. Lazy loading de datos 5. Índices de BD recomendados Para cada optimización propuesta: - Explica el problema actual - Muestra el código optimizado - Indica el impacto esperado - Especifica si requiere cambios en BD Entrega: - Código optimizado completo - Lista de cambios realizados - Script SQL para índices (si aplica) - Comparativa antes/después
Optimización de assets
OPTIMIZACIÓN FRONTEND - ASSETS Y PERFORMANCE Archivos actuales: [LISTA TUS ARCHIVOS CSS/JS] Objetivos: - Minimizar requests HTTP - Reducir tamaño de archivos - Implementar lazy loading - Optimizar critical path - Mejorar Core Web Vitals Técnicas a aplicar: - CSS crítico inline - JS diferido/asíncrono - Minificación y concatenación - Sprites CSS o iconos SVG - Preload/prefetch estratégico Entrega código WordPress que: - Enqueue assets optimizados - Carga condicional por página - Inline de CSS crítico - Lazy loading implementado
Debug avanzado con IA
Análisis de errores complejos
DEBUGGING EXPERTO - ERROR COMPLEJO ERROR REPORTADO: - Mensaje: [ERROR EXACTO] - Archivo: [ARCHIVO Y LÍNEA] - Contexto: [CUÁNDO OCURRE] CÓDIGO PROBLEMÁTICO: [CÓDIGO COMPLETO CON NUMERACIÓN] ENTORNO: - WordPress: [VERSIÓN] - PHP: [VERSIÓN] - Plugins activos: [LISTA] - Theme: [NOMBRE] LOGS ADICIONALES: [LOGS DEL ERROR_LOG SI LOS HAY] PROCESO DE DEBUGGING REQUERIDO: 1. Identifica la causa raíz del error 2. Explica por qué ocurre técnicamente 3. Proporciona 2-3 soluciones alternativas 4. Recomienda la mejor solución con justificación 5. Incluye código preventivo para evitar similares 6. Añade logging para monitoreo futuro Formato: Análisis técnico + código corregido + medidas preventivas
Automatización con hooks personalizados
SISTEMA DE HOOKS PERSONALIZADOS Necesito crear un sistema de hooks propio para mi plugin que permita: HOOKS DE ACCIÓN: - ayudawp_before_booking_save - ayudawp_after_booking_confirmed - ayudawp_booking_cancelled - ayudawp_daily_report_generated HOOKS DE FILTRO: - ayudawp_booking_validation_rules - ayudawp_email_template_vars - ayudawp_available_time_slots - ayudawp_booking_price_calculation REQUISITOS: - Compatible con prioridades de WordPress - Documentación automática de hooks - Sistema de logging para hooks ejecutados - Validación de parámetros pasados - Backward compatibility garantizada FUNCIONALIDADES EXTRA: - Hook discovery (listar hooks disponibles) - Performance monitoring de hooks - Conditional execution basado en contexto - Batch processing para múltiples hooks Genera el sistema completo con ejemplos de uso para developers.
Consistencia con el repositorio para Agentic Coding
# Análisis completo del repositorio claude analyze repository --deep-scan --generate-context # Refactoring inteligente basado en patrones existentes claude refactor --follow-existing-patterns --maintain-style # Añadir funcionalidad consistente con el resto del código claude add feature "user-notifications" \ --follow-project-conventions \ --integrate-with-existing-systems \ --maintain-code-style # Optimización basada en el código existente claude optimize --analyze-bottlenecks --keep-api-compatibility
Diagnóstico (a veces forense) y solución de problemas
Problemas típicos en Vibe Coding
La IA genera código que no funciona
Síntomas:
- Errores fatales al activar plugin
- Funciones undefined
- Sintaxis incorrecta
Diagnóstico y solución:
DEBUGGING PASO A PASO: 1. CONTEXTO COMPLETO: Version WordPress: [tu versión] Version PHP: [tu versión] Plugins activos: [lista] Tema usado: [nombre] 2. ERROR EXACTO: [Mensaje de error completo] [Archivo y línea donde ocurre] 3. CÓDIGO PROBLEMÁTICO: [Pega el código exacto que falla] 4. OBJETIVO: [Qué debería hacer la función] Necesito que: - Identifiques el error específico - Expliques por qué ocurre - Proporciones código corregido - Incluyas medidas preventivas - Añadas comentarios explicativos
Código que funciona pero es lento
Síntomas:
- Páginas cargan muy lento
- Admin dashboard lento
- Muchas queries en Query Monitor
Prompt de optimización:
OPTIMIZACIÓN DE RENDIMIENTO CÓDIGO ACTUAL CON PROBLEMAS: [Tu código lento] MÉTRICAS ACTUALES: - Tiempo de carga: [segundos] - Queries de BD: [número] - Memoria utilizada: [MB] - Problemas detectados en Query Monitor: [lista] OBJETIVOS DE OPTIMIZACIÓN: - Reducir tiempo de carga en 50%+ - Minimizar queries de base de datos - Optimizar uso de memoria - Mejorar experiencia de usuario ANÁLISIS REQUERIDO: 1. Identifica los cuellos de botella específicos 2. Propón optimizaciones concretas 3. Implementa caching donde sea apropiado 4. Optimiza queries de base de datos 5. Mejora la carga de assets ENTREGA: - Código optimizado completo - Explicación de cada optimización - Métricas esperadas de mejora - Recomendaciones adicionales
Tabla rápida de diagnóstico
| Problema | Causa probable | Solución rápida |
|---|---|---|
Fatal error: Call to undefined function |
Función WordPress no cargada | Añadir :if (!function_exists('nombre_funcion')) |
| Plugin muy lento | Demasiadas queries |
Implementar caché y optimizar queries |
| Estilos no se cargan | wp_enqueue mal configurado |
Verificar ganchos y dependencias |
| AJAX no funciona | Nonce o action incorrecto | Revisar ganchos wp_ajax_* |
| Caja meta que no guarda datos | Falta el nonce o save_post mal configurado |
Verificar nonce y permisos |
| Error de permisos | capabilities incorrectas |
Usar el current_user_can() apropiado |
| Conflicto entre plugins | Mismos nombres de función | Usar prefijos únicos |
| No funciona en frontend | Gancho incorrecto | Usar init en lugar de admin_init |
Recursos y herramientas adicionales
Extensiones para Visual Studio Code
Se siente, es el que yo uso.
- WordPress Snippets: Autocompletado de funciones WordPress
- PHP Intelephense: IntelliSense avanzado para PHP
- WordPress Hooks IntelliSense: Autocompletado de hooks
- GitLens: Control de versiones avanzado
- Thunder Client: Pruebas de APIs REST
- Cline: Asistente IA conversacional para programar
Plugins de depuración en WordPress
- Plugin Check (PCP): Plugin desarrollado por el equipo de plugins de WordPress que analiza si tus plugins cumplen los estándares de WordPress
- Query Monitor: Análisis de rendimiento y queries
- Debug Bar: Información detallada de debugging
- WP Crontrol: Gestión de cron jobs
- User Switching: Cambio rápido entre usuarios
- WP CLI: Comandos por terminal
- MailHog: Probar emails en local
Enlaces para ampliar conocimientos
- WordPress coding standards (PHP): WordPress Developer Resources
- Common APIs Handbook (sanitization, escaping): WordPress Developer Resources
- Anthropic Claude Code best practices (herramientas Agentic): Anthropic
- Google Gemini Code Assist (resumen y Agent Mode): Google for Developers+1
- Perplexity Help: Perplexity AI
Plugin base completo
Plantilla para prompt
Crear plugin WordPress profesional con estas especificaciones: NOMBRE: [Nombre del plugin] FUNCIONALIDAD: [Descripción específica] ESTRUCTURA BÁSICA: ✓ Archivo principal con header correcto ✓ Carpeta /includes para funciones ✓ Carpeta /assets para CSS/JS ✓ Carpeta /admin para panel administración ✓ readme.txt para WordPress.org ESTÁNDARES: ✓ Prefijo: ayudawp_ ✓ Compatible: PHP 7.4+ y WordPress 5.8+ ✓ Seguridad: Validación/sanitización completa ✓ Traducción: Text domain configurado ✓ Performance: Carga condicional de assets [FUNCIONALIDADES ESPECÍFICAS DETALLADAS]
Comandos Agentic
# Plugin completo desde cero claude create plugin "Nombre" \ --features "cpt,admin,frontend,api" \ --integrations "woocommerce,mailchimp" \ --prefix "ayudawp" \ --security "enterprise" # Optimización automática claude optimize \ --target "./mi-plugin" \ --focus "performance,security,compatibility" \ --maintain-functionality # Migración y refactoring claude refactor \ --from "./functions.php" \ --to "./plugin-functionality" \ --extract "cpts,shortcodes,apis" # Pruebas completas claude test \ --type "unit,integration,security" \ --coverage 80 \ --generate-reports
Preguntas que debes hacerte siempre
Antes de subir a producción
- Código revisado por herramientas de IA
- Probar en diferentes versiones de PHP
- Compatibilidad con WordPress últimas 3 versiones
- Validación de seguridad completa
- Optimización de rendimiento
- Documentación actualizada
- Backup de base de datos
- Plan de retroceso preparado
Monitoreo post-lanzamiento
- Registros de errores configurados
- Métricas de rendimiento planificadas
- Atender el feedback de los usuarios
- Actualizaciones de seguridad
- Compatibilidad con nuevos plugins
Conclusión ¿o comienzo?

Dominar la programación WordPress con inteligencia artificial no es solo aprender a usar ChatGPT o Claude. Es una metodología completa que combina el conocimiento técnico tradicional con las capacidades de las IAs modernas.
Principios básicos para trabajar con IA (reglas de oro)
- El contexto lo es todo: Tanto en Vibe Coding como en Agentic Coding, proporcionar contexto completo y específico es la diferencia entre código básico y código profesional. Versiones de PHP, WordPress, WooCommerce (si aplica), plugins relevantes, todo importa.
- Usa los proyectos: Si tu IA favorita ofrece la posibilidad de organizar las tareas en proyectos úsalos siempre para tareas de desarrollo, para poder personalizar preferencias por proyecto, adjuntar archivos, mantener el contexto, e incluso ahorrar en tokens; son todo ventajas.
- Pide la estructura de archivos: Antes de pedir contenidos de archivos pide siempre primero el árbol de directorios.
- Prefijos y convenciones: indica el prefijo que quieres (por ejemplo
ayudawp_) y pide que se aplique en todas las funciones y clases. - La consistencia es fundamental: Nunca te conformes con el primer código que genere la IA. Persiste, refina, optimiza y valida siempre.
- Pide pruebas y comprobaciones: test unitarios
phpunit, instrucciones para PHPCS y PHPStan. - Pide explicaciones en texto: que la IA describa qué hace cada función y por qué se escogió ese enfoque.
- Menor temperatura para código: para generar código funcional pide una temperatura baja (0 – 0.2) para modelos que permitan ajustar este parámetro.
- La seguridad no es opcional: Siempre revisa el código generado buscando vulnerabilidades. La IA es muy buena, pero no infalible en temas de seguridad.
- Cada metodología tiene su lugar: Usa Vibe Coding para aprender y desarrollos específicos. Usa Agentic Coding para acelerar el desarrollo y proyectos complejos.
- La IA es tu colega, no tu reemplazo: Tu conocimiento de WordPress, PHP y buenas prácticas sigue siendo esencial. La IA amplifica tu capacidad, pero no sustituye tu criterio.
El futuro del desarrollo WordPress está en esta combinación perfecta entre experiencia humana e inteligencia artificial. Dominar ambas metodologías te convierte en un desarrollador 10x más productivo y eficiente.
¿Por dónde empiezo?
No te compliques, lo importante es empezar ya. Elige un proyecto pequeño y practica ambas metodologías, por supuesto primero empieza por el Vibe Coding.
Compara los resultados, analiza los pros y contras, y desarrolla tu propio estilo de trabajo con IA.
El código que generes mañana será infinitamente mejor que el de hoy, simplemente porque ahora tienes las herramientas y el conocimiento para aprovechar al máximo el poder de la programación asistida por IA.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!







Madre mía Fernando, ¡Cuanta información relevante! Voy a tener que cambiar el nombre a mi carpeta de favoritos en Chrome de «WordPress IA» a Fernando, directamente… Muchas gracias.
Y tu carpeta de favoritos ganará en belleza 😀
Increíble Fernando
Muchísimas gracias por compartirnos este contenido y sobre todo FORMACIÓN. Te sigo desde hace ya años y eres mi guía de cabecera de WP y DIVI
MUCHAS GRACIAS!!!!!
Gracias a ti por animarte a comentar, es cosas rara estos días y lo agradezco mucho 🙂
Este articulo es oro puro.
Vaya, me alegra que te guste. Espero que te sea de ayuda 🙂
creo que excede el termino artículo, es casi un libro.
Por favor, que gran trabajo!
Felicitaciones.
Artículo con mi intensidad, es lo normal 😀