WordPress · PHP · WooCommerce · IA

Claude Code para WordPress: plugins, WooCommerce, PHP y debugging

Aprende a utilizar Claude Code para desarrollar WordPress: analizar plugins, crear funcionalidades, trabajar con hooks, depurar AJAX, construir endpoints REST, revisar consultas con $wpdb, desarrollar WooCommerce, ejecutar WP-CLI, detectar problemas de seguridad y verificar los cambios antes de publicarlos.

PHP WordPress WooCommerce WP-CLI
Respuesta rápida

¿Claude Code sirve para desarrollar WordPress?

Sí. Claude Code puede analizar temas y plugins completos, localizar actions y filters, seguir llamadas AJAX, revisar endpoints REST, trabajar con WooCommerce, inspeccionar consultas SQL, ejecutar WP-CLI, modificar PHP, JavaScript y CSS, correr tests, utilizar Git y realizar revisiones de seguridad. Su mayor ventaja aparece cuando debe comprender varios archivos relacionados y verificar el resultado mediante comandos reales.

Casos de uso

Qué puede hacer Claude Code en WordPress

PLG

Plugins

Analizar, crear, ampliar y refactorizar plugins completos.

WC

WooCommerce

Productos, pedidos, checkout, hooks, clientes y extensiones.

AJAX

AJAX

Seguir el flujo JavaScript → PHP, nonces, permisos y respuestas JSON.

API

REST API

Crear endpoints con validación, permisos y respuestas correctas.

SQL

MySQL

Revisar $wpdb, consultas, índices y rendimiento.

SEC

Seguridad

Buscar XSS, SQL injection, CSRF, permisos y exposición de datos.

Publicidad
Workflow recomendado

Analizar → Planificar → Programar → Probar → Revisar

Evita pedir directamente cambios grandes sin comprender primero cómo está construido el plugin o tema.

01 · ANALIZAR

Entender WordPress

Hooks, clases, AJAX, REST, tablas, cron y dependencias.

02 · PLANIFICAR

Definir el cambio

Archivos, seguridad, compatibilidad, tests y riesgos.

03 · PROGRAMAR

Implementar

PHP, JavaScript, CSS, SQL y APIs.

04 · VERIFICAR

Demostrar que funciona

WP-CLI, PHP lint, tests, PHPCS, navegador y Git diff.

Publicidad
Preparación

Abre Claude Code desde la raíz de WordPress

cd /ruta/mi-wordpress

claude
También puedes abrir directamente el plugin.
cd wp-content/plugins/mi-plugin

claude
Para desarrollar un plugin aislado

abrir Claude desde la carpeta del plugin reduce ruido, limita el alcance y ayuda a mantener el contexto más limpio.

Seguridad operativa

No uses producción como entorno de experimentación

Recomendado

Trabaja preferentemente en un entorno local, staging o una copia controlada. Mantén los cambios versionados con Git y verifica el resultado antes de desplegarlo.

01

Git antes de modificar.

02

Backup de base de datos.

03

Staging para pruebas.

04

Tests antes del deploy.

Publicidad
Paso 1

Pide primero un mapa completo del plugin

Analiza este plugin WordPress completo.

No modifiques ningún archivo.

Identifica:

- archivo principal del plugin
- proceso de inicialización
- clases principales
- namespaces
- actions
- filters
- shortcodes
- AJAX handlers
- endpoints REST
- cron jobs
- custom post types
- taxonomías
- tablas personalizadas
- opciones wp_options
- user meta
- post meta
- scripts y estilos
- WooCommerce integrations
- permisos
- nonces
- dependencias externas

Después crea un mapa de arquitectura
y explícame el flujo principal
del plugin.
Hooks

Claude Code puede seguir actions y filters entre varios archivos

Busca todos los:

add_action()
add_filter()
do_action()
apply_filters()

del plugin.

Para cada uno indica:

- hook
- callback
- archivo
- prioridad
- número de argumentos
- cuándo se ejecuta
- qué modifica

Después identifica:

- callbacks huérfanos
- hooks duplicados
- dependencias difíciles de seguir
- hooks demasiado globales

No cambies código todavía.
Plan Mode

Planifica cambios grandes antes de tocar WordPress

claude --permission-mode plan
Quiero añadir [FEATURE].

Investiga primero:

1. qué archivos están relacionados
2. qué hooks existentes podemos reutilizar
3. dónde se almacenan los datos
4. qué permisos necesitamos
5. si requiere nonce
6. si afecta REST o AJAX
7. posibles efectos en WooCommerce
8. riesgos de compatibilidad
9. tests necesarios

Después crea un plan paso a paso.

No implementes todavía.
Configuración

CLAUDE.md recomendado para un proyecto WordPress

Las reglas que aplicarás en todas las sesiones no deberían repetirse en cada prompt.

# Proyecto WordPress

Este repositorio contiene un plugin WordPress.

## Reglas generales

- Sigue WordPress Coding Standards.
- Mantén compatibilidad con las versiones declaradas por el plugin.
- No modifiques WordPress core.
- No modifiques plugins de terceros.
- No añadas dependencias sin necesidad.
- No cambies APIs públicas sin autorización.
- Prefiere APIs públicas de WordPress y WooCommerce.

## Seguridad

IMPORTANT:

- Valida antes de procesar datos cuando sea posible.
- Sanitiza toda entrada no confiable.
- Escapa la salida en el momento de renderizarla.
- Los nonces protegen contra CSRF pero NO reemplazan autorización.
- Comprueba capacidades con current_user_can().
- Usa $wpdb->prepare() para consultas SQL dinámicas.
- No almacenes secretos en el repositorio.
- Revisa permisos en AJAX y REST API.

## AJAX

Para handlers AJAX:

- verifica nonce
- verifica capability cuando corresponda
- sanitiza parámetros
- devuelve wp_send_json_success() o wp_send_json_error()
- no expongas datos privados

## REST API

Para endpoints:

- registra rutas en rest_api_init
- define permission_callback
- valida argumentos
- sanitiza argumentos
- utiliza WP_REST_Response o WP_Error
- versiona namespaces

## WooCommerce

- Prefiere APIs públicas de WooCommerce.
- No dependas de Automattic\WooCommerce\Internal.
- No dependas de código marcado @internal.
- Usa objetos WC_Product, WC_Order, WC_Customer y APIs públicas cuando corresponda.
- Respeta HPOS y mecanismos oficiales de almacenamiento.

## Base de datos

- No construyas SQL con concatenación de datos del usuario.
- Usa $wpdb->prepare().
- Evita consultas N+1.
- No cambies esquemas sin plan de migración.
- Usa dbDelta() cuando sea apropiado para tablas del plugin.

## Testing

Después de cambios PHP:

php -l archivo.php

Si el proyecto tiene herramientas configuradas:

composer test
vendor/bin/phpcs
vendor/bin/phpunit

## WordPress CLI

Puedes utilizar WP-CLI para inspección y verificación.

Evita cambios destructivos salvo que se pidan explícitamente.

## Git

Antes de terminar:

- revisa git diff
- confirma que no se modificó código fuera del alcance
- ejecuta pruebas relevantes
- resume archivos modificados y verificaciones realizadas
WP-CLI

Claude Code + WP-CLI es una combinación especialmente potente

WP-CLI permite consultar y administrar WordPress desde terminal, por lo que Claude puede utilizarlo como herramienta de inspección y verificación.

wp core version

wp plugin list

wp theme list

wp cron event list

wp option get siteurl
Claude puede aprender comandos adicionales.

Puedes indicarle:

Usa wp --help
y los subcomandos --help necesarios
para aprender cómo inspeccionar
este sitio WordPress.

No realices operaciones destructivas.
Diagnóstico

Prompt para diagnosticar WordPress con WP-CLI

Usa WP-CLI para inspeccionar este WordPress.

Quiero conocer:

- versión de WordPress
- PHP disponible si puede determinarse
- plugins activos
- tema activo
- cron events relevantes
- configuración del plugin actual
- posibles errores visibles

Utiliza solamente comandos de lectura.

No actualices,
no elimines,
no actives
ni desactives nada.

Resume cualquier anomalía encontrada.
PHP

Haz que Claude verifique sintaxis después de editar

php -l includes/class-orders.php
No basta con que PHP no tenga errores de sintaxis.

El siguiente nivel debería incluir, cuando el proyecto tenga las herramientas configuradas: PHPCS, PHPUnit, PHPStan o los tests propios del plugin.

Publicidad
AJAX

Depurar AJAX de WordPress con Claude Code

Tenemos un problema AJAX.

Síntoma:

[DESCRIBIR]

Traza el flujo completo:

JavaScript
→ request
→ admin-ajax.php
→ action
→ wp_ajax_*
→ callback PHP
→ nonce
→ capability
→ validación
→ consulta
→ respuesta JSON

Comprueba específicamente:

- nombre de action
- handler para usuario autenticado
- handler nopriv si corresponde
- nonce
- check_ajax_referer()
- current_user_can()
- sanitización
- SQL
- wp_send_json_success()
- wp_send_json_error()
- errores JavaScript

Encuentra primero
la causa raíz.

No cambies código
hasta poder explicar
exactamente dónde falla.
Seguridad AJAX

Nonce y permisos no son lo mismo

Nonce

Protección de intención

Ayuda a proteger solicitudes contra determinados ataques CSRF.

Capability

Autorización

Comprueba si el usuario realmente puede ejecutar la acción.

check_ajax_referer( 'my_action', 'nonce' );

if ( ! current_user_can( 'manage_options' ) ) {
    wp_send_json_error(
        array( 'message' => 'No autorizado.' ),
        403
    );
}
Regla importante

Nunca pidas a Claude que trate un nonce válido como prueba suficiente de que el usuario está autorizado.

Seguridad WordPress

La secuencia que Claude debe revisar

1

Validar

Si puedes definir exactamente qué valores son aceptables, valida primero.

2

Sanitizar

Limpia datos no confiables antes de usarlos o almacenarlos.

3

Autorizar

Comprueba capacidades del usuario.

4

Escapar

Escapa la salida según su contexto al renderizarla.

Input

Pide a Claude que use la función adecuada para cada dato

Dato Ejemplo habitual
Texto simple sanitize_text_field()
Textarea sanitize_textarea_field()
Email sanitize_email()
Nombre de archivo sanitize_file_name()
Clave / slug simple sanitize_key()
HTML permitido wp_kses() / wp_kses_post()
Validación puede ser mejor que sanitización.

Si esperas un ID entero, una enumeración o un formato concreto, resulta mejor rechazar valores inválidos que intentar convertir cualquier entrada en algo aceptable.

Output

Escapa tarde y según el contexto

Contexto Función habitual
Texto HTML esc_html()
Atributo HTML esc_attr()
URL esc_url()
Textarea esc_textarea()
HTML permitido wp_kses()
echo esc_html( $title );

echo esc_attr( $class_name );

echo esc_url( $link );
MySQL

Revisar consultas con $wpdb

Audita todo uso de $wpdb
en este plugin.

Busca:

- variables concatenadas en SQL
- consultas sin prepare()
- uso incorrecto de placeholders
- LIKE inseguro
- consultas N+1
- SELECT *
- índices faltantes
- queries ejecutadas dentro de loops
- escrituras innecesarias
- datos sensibles

Para cada problema indica:

archivo
línea
severidad
consulta actual
riesgo
solución recomendada

No cambies código todavía.
$wpdb

Usa prepare() para SQL dinámico

$row = $wpdb->get_row(
    $wpdb->prepare(
        "SELECT * FROM {$table_name} WHERE user_id = %d",
        $user_id
    )
);
Placeholders comunes

%d para enteros, %f para decimales, %s para strings y las versiones actuales de WordPress también admiten %i para identificadores.

REST API

Crear endpoints WordPress con Claude Code

Necesito crear:

POST /wp-json/ciborg/v1/items

Antes de programar:

1. busca endpoints existentes del plugin
2. identifica sus convenciones
3. revisa permisos
4. revisa modelos de datos

El nuevo endpoint debe:

- registrarse en rest_api_init
- utilizar namespace ciborg/v1
- definir permission_callback
- validar argumentos
- sanitizar entradas
- comprobar capacidades
- devolver WP_REST_Response o WP_Error
- usar códigos HTTP apropiados
- incluir tests

No utilices wp_send_json()
dentro del callback REST.
REST Security

permission_callback debe formar parte del diseño

register_rest_route(
    'ciborg/v1',
    '/items',
    array(
        'methods'             => 'POST',
        'callback'            => 'ciborg_create_item',
        'permission_callback' => function () {
            return current_user_can( 'manage_options' );
        },
    )
);
Endpoint público

Si una ruta realmente debe ser pública, puede utilizar __return_true como permission_callback, pero debería ser una decisión explícita, no una forma de eliminar un aviso.

Publicidad
WooCommerce

Claude Code para plugins y extensiones WooCommerce

01

Productos.

02

Pedidos.

03

Clientes.

04

Carrito.

05

Checkout.

06

Pagos.

07

Emails.

08

Hooks y extensiones.

Evita APIs internas.

Cuando Claude analice WooCommerce, indícale expresamente que no dependa de clases bajo Automattic\WooCommerce\Internal ni de APIs marcadas @internal.

Prompt WooCommerce

Analizar una funcionalidad WooCommerce

Analiza esta integración WooCommerce.

Quiero saber:

- qué hooks WooCommerce utiliza
- qué objetos WC_* utiliza
- qué datos modifica
- si depende del almacenamiento de pedidos
- si es compatible con HPOS
- si accede directamente a tablas
- si utiliza APIs públicas
- si depende de clases @internal
- qué ocurre al activar/desactivar el plugin
- posibles problemas de compatibilidad

No modifiques código.

Prioriza APIs públicas
y patrones documentados
de WooCommerce.
Compatibilidad WooCommerce

Busca dependencias internas antes de actualizar WooCommerce

Busca en este plugin:

Automattic\WooCommerce\Internal

y cualquier uso
de métodos,
clases
o hooks
marcados @internal.

Para cada resultado:

- archivo
- línea
- API interna utilizada
- API pública alternativa si existe
- riesgo de compatibilidad

No cambies código todavía.
Actualizaciones

Claude puede auditar cambios de hooks entre versiones

Estamos preparando una actualización de WooCommerce.

Consulta la documentación oficial
y los developer advisories relevantes.

Después revisa:

- plugins activos desarrollados por nosotros
- mu-plugins
- functions.php del tema
- hooks WooCommerce utilizados

Identifica callbacks
que puedan depender
de comportamiento
que haya cambiado.

No modifiques nada
hasta entregar
el informe de compatibilidad.
Debugging

Depurar un error PHP sin tapar el problema

Tenemos este error WordPress:

[ERROR]

Quiero que:

1. localices el origen
2. traces la ejecución hasta la causa
3. determines por qué ocurre
4. identifiques si depende de un hook
5. identifiques versión o compatibilidad si aplica
6. reproduzcas el error
7. implementes la corrección mínima
8. ejecutes PHP lint
9. ejecutes tests relacionados

No suprimas warnings.
No desactives validaciones.
No añadas @ para ocultar errores.

Corrige la causa raíz.
debug.log

Analiza debug.log directamente desde terminal

tail -n 500 wp-content/debug.log | claude -p "
Analiza estos logs de WordPress.

Agrupa:

- PHP Fatal
- PHP Warning
- PHP Deprecated
- errores de plugins
- errores de WooCommerce
- consultas fallidas

Identifica el primer error relevante,
diferencia causas de consecuencias
y recomienda qué investigar primero.
"
No envíes secretos innecesariamente.

Revisa el contenido de logs antes de pasarlos a cualquier servicio, especialmente si contienen tokens, datos personales, cookies o credenciales.

Shortcodes

Crear un shortcode siguiendo las convenciones existentes

Quiero añadir el shortcode:

[ciborg_directory]

Antes de programar:

- busca otros shortcodes del plugin
- reutiliza sus patrones
- identifica cómo cargan assets
- revisa escaping
- revisa consultas
- revisa caché si existe

El shortcode debe:

- devolver output, no imprimirlo directamente
- escapar toda salida dinámica
- evitar cargar CSS/JS globalmente si no es necesario
- soportar atributos documentados
- no introducir SQL inseguro

Añade tests si el proyecto
ya tiene infraestructura para ellos.
CSS y JavaScript

Evita que Claude cargue assets innecesariamente en todo WordPress

Audita cómo este plugin
carga CSS y JavaScript.

Busca:

- assets cargados en todas las páginas
- dependencias innecesarias
- versiones incorrectas
- scripts duplicados
- código inline excesivo
- admin assets en frontend
- frontend assets en admin

Propón una estrategia
para cargar cada asset
solamente donde sea necesario.

No cambies comportamiento visual.
Publicidad
WP-Cron

Investigar tareas programadas

Busca todas las tareas WP-Cron
creadas por este plugin.

Identifica:

- nombre del hook
- cuándo se agenda
- frecuencia
- callback
- argumentos
- cuándo se elimina
- qué ocurre al desactivar el plugin

Después compara
con:

wp cron event list

Busca:

- eventos duplicados
- callbacks inexistentes
- eventos que nunca se limpian
- operaciones demasiado costosas
- llamadas externas sin timeout.
Lifecycle

Revisar activación, desactivación y desinstalación

Audita el lifecycle de este plugin.

Revisa:

- activation hook
- deactivation hook
- uninstall
- creación de tablas
- actualización de esquema
- cron jobs
- transients
- opciones
- archivos temporales
- capabilities personalizadas

Dime qué se crea,
qué se conserva
y qué se elimina
en cada etapa.

Identifica datos
que puedan quedar huérfanos.
Tablas propias

Crear una tabla personalizada sin improvisar

Necesitamos almacenar:

[DATOS]

Antes de crear una tabla personalizada,
evalúa si debería utilizar:

- posts
- post meta
- users
- user meta
- options
- taxonomy
- WooCommerce APIs
- custom table

Explica el tradeoff.

Si una tabla personalizada
es realmente apropiada,
diseña:

- nombre con $wpdb->prefix
- columnas
- tipos
- primary key
- índices
- schema version
- migración
- creación segura
- desinstalación

No implementes
hasta justificar
por qué una custom table
es la mejor opción.
Auditoría

Auditoría de seguridad WordPress completa

Usa un subagent especializado
para auditar este plugin WordPress.

Busca únicamente vulnerabilidades
con impacto plausible.

Revisa:

- SQL injection
- XSS almacenado
- XSS reflejado
- CSRF
- capabilities
- privilege escalation
- AJAX nopriv
- REST permission_callback
- uploads
- path traversal
- SSRF
- command injection
- unserialize inseguro
- secretos
- exposición de datos
- redirects
- datos sin sanitizar
- output sin escaping

Para cada hallazgo incluye:

SEVERIDAD
ARCHIVO
LÍNEA
FLUJO DE DATOS
IMPACTO
CORRECCIÓN

No modifiques código.

No reportes problemas puramente teóricos.
Subagent

Agente de seguridad WordPress reutilizable

Puedes crear:

.claude/agents/wordpress-security.md
---
name: wordpress-security
description: Reviews WordPress and WooCommerce code for security vulnerabilities
tools: Read, Grep, Glob, Bash
---

You are a WordPress security reviewer.

Focus on:

- nonce verification
- authorization and capabilities
- input validation
- sanitization
- output escaping
- SQL injection
- AJAX handlers
- REST permission callbacks
- file uploads
- redirects
- SSRF
- secrets
- WooCommerce permissions

A nonce is not authorization.

Always inspect whether
current_user_can()
or an appropriate permission check exists.

Report only findings
supported by concrete code paths.

Include:
- severity
- file
- line
- impact
- recommended remediation
Skill

Crear una Skill para revisar plugins WordPress

.claude/skills/review-wordpress-plugin/SKILL.md
---
name: review-wordpress-plugin
description: Reviews a WordPress plugin before release
disable-model-invocation: true
---

Review the current WordPress plugin.

1. Inspect git diff
2. Run PHP lint on changed PHP files
3. Run configured tests
4. Run PHPCS if available
5. Review nonces and capabilities
6. Review sanitization and escaping
7. Review REST permission callbacks
8. Review AJAX handlers
9. Review dynamic SQL
10. Review WooCommerce compatibility
11. Check for debugging code
12. Check for accidental secrets

Return:

- blocking issues
- warnings
- tests executed
- files reviewed
- release recommendation
Hooks Claude Code

Automatiza comprobaciones después de editar PHP

Idea

Puedes configurar un Hook para ejecutar validaciones automáticamente después de determinados cambios, por ejemplo PHP lint o PHPCS.

Crea un Hook de Claude Code
que después de editar archivos PHP:

1. detecte el archivo modificado
2. ejecute php -l sobre ese archivo
3. bloquee la finalización si existe un error de sintaxis
4. devuelva el error a Claude para que lo corrija

No ejecutes PHP lint
sobre archivos que no sean .php.
Rendimiento

Claude también puede revisar problemas de performance

Audita este plugin WordPress
buscando problemas de rendimiento.

Prioriza:

- consultas N+1
- WP_Query repetidas
- consultas dentro de loops
- options autoload demasiado grandes
- transients mal utilizados
- HTTP requests en cada page load
- falta de caché
- cron demasiado frecuente
- hooks globales costosos
- assets cargados innecesariamente
- WooCommerce queries costosas

No optimices todavía.

Para cada hallazgo indica
cómo medir el rendimiento
antes y después.
Queries

No optimices a ciegas

Pide evidencia antes de cambiar.

Una consulta que parece compleja no necesariamente es el cuello de botella real.

Antes de optimizar esta consulta,
explica:

- cuántas veces se ejecuta
- cuándo se ejecuta
- volumen esperado de datos
- índices relevantes
- coste probable
- cómo podemos medirlo

Propón una prueba reproducible.

Solo optimiza
si podemos comparar
antes y después.
Testing

Define siempre cómo Claude comprobará el resultado

Cambio Verificación posible
PHP php -l
Coding Standards phpcs
Unit tests phpunit
WordPress WP-CLI
JavaScript npm scripts / lint
Frontend Browser + screenshot
REST Request + status + body
AJAX Request + JSON response
Verificación

Prompt final antes de publicar un cambio

Antes de considerar terminado el cambio:

1. revisa los requisitos originales
2. revisa git diff
3. ejecuta PHP lint
4. ejecuta tests configurados
5. ejecuta PHPCS si existe
6. revisa seguridad
7. revisa nonces y capabilities
8. revisa sanitización y escaping
9. revisa consultas SQL
10. revisa REST/AJAX afectados
11. busca debugging temporal
12. busca secretos accidentales
13. comprueba cambios fuera de alcance

Al finalizar entrega:

- archivos modificados
- comandos ejecutados
- tests ejecutados
- resultados
- riesgos pendientes
- recomendación de deploy

No afirmes que funciona
sin mostrar evidencia.
Segunda revisión

Haz que otro agente intente encontrar errores

Usa un subagent con contexto limpio.

Revisa exclusivamente
los cambios de git diff.

Asume que la implementación
puede estar equivocada.

Busca:

- requisitos incumplidos
- regresiones
- errores PHP
- WordPress API misuse
- nonces sin autorización
- capabilities faltantes
- XSS
- SQL injection
- REST permissions
- WooCommerce incompatibilities
- tests faltantes

No reportes preferencias
de estilo sin impacto.

Devuelve solamente
hallazgos accionables.
Git

Claude Code puede preparar el commit cuando todo esté correcto

Revisa git diff.

Si todas las verificaciones pasan:

1. confirma que no haya cambios accidentales
2. confirma que no haya secretos
3. crea un commit descriptivo
4. resume la funcionalidad modificada
5. prepara el pull request

En el PR incluye:

- problema
- solución
- WordPress APIs utilizadas
- tests
- compatibilidad
- riesgos pendientes.
Errores frecuentes

Qué no deberías dejar que Claude haga sin revisar

01

Modificar WordPress core.

02

Editar plugins de terceros directamente.

03

Ejecutar SQL destructivo en producción.

04

Eliminar tablas sin migración y backup.

05

Confundir nonce con autorización.

06

Usar APIs internas de WooCommerce.

07

Desactivar seguridad para corregir un bug.

08

Instalar dependencias innecesarias.

Ideal para

Dónde Claude Code aporta más valor en WordPress

Plugin grande Necesito entender muchos archivos relacionados
Excelente
Bug difícil No sé dónde comienza el problema
Excelente
WooCommerce Hay hooks y flujos complejos
Muy útil
AJAX / REST Necesito seguir cliente y servidor
Muy útil
Un cambio CSS pequeño Sé exactamente qué línea modificar
Directo
Workflow completo

Cómo usaría Claude Code para desarrollar un plugin WordPress

1

Git

Empieza desde un estado conocido y limpio.

2

Analiza

Pide el mapa de arquitectura.

3

Plan Mode

Diseña cambios complejos antes de editar.

4

Implementa

Sigue los patrones existentes.

5

Verifica

PHP lint, tests, WP-CLI y navegador.

6

Security review

Utiliza un Subagent independiente.

7

Diff

Revisa exclusivamente lo cambiado.

8

Staging

Comprueba el comportamiento en un WordPress real.

Prompt maestro

Prompt reutilizable para desarrollar WordPress con Claude Code

OBJETIVO

Quiero implementar:

[FEATURE]


CONTEXTO

Es un proyecto WordPress.

Área afectada:

[PLUGIN / TEMA / WOOCOMMERCE]


ANTES DE PROGRAMAR

Investiga:

- arquitectura
- archivos relacionados
- hooks
- clases
- AJAX
- REST
- datos
- permisos
- nonces
- SQL
- patrones existentes


SEGURIDAD

Comprueba:

- validación
- sanitización
- escaping
- capabilities
- nonces
- REST permission_callback
- consultas preparadas


WORDPRESS

- no modifiques core
- no modifiques plugins de terceros
- usa APIs públicas
- sigue WordPress Coding Standards


WOOCOMMERCE

Si aplica:

- usa APIs públicas
- evita Automattic\WooCommerce\Internal
- evita código @internal
- considera compatibilidad de almacenamiento


IMPLEMENTACIÓN

Crea primero un plan.

Después implementa
la solución mínima
que siga la arquitectura existente.


VERIFICACIÓN

Después de implementar:

- PHP lint
- tests
- PHPCS si está disponible
- WP-CLI cuando ayude
- revisión de git diff
- comprobación manual o navegador si aplica


REVISIÓN FINAL

Usa un subagent independiente
para revisar:

- regresiones
- seguridad
- requisitos incumplidos
- cambios fuera de alcance


RESULTADO

Entrega:

- archivos modificados
- explicación de la solución
- comandos ejecutados
- tests realizados
- riesgos pendientes
- recomendación de deploy.
Documentación oficial

Recursos recomendados

WP-CLI

WP-CLI Handbook

Automatización y administración de WordPress desde terminal.

WP-CLI Handbook →
Publicidad
Publicidad
Preguntas frecuentes

FAQ sobre Claude Code para WordPress

Sí. Claude Code puede analizar y modificar plugins, temas, PHP, JavaScript, CSS, AJAX, REST API, WooCommerce, consultas MySQL y otros componentes de un proyecto WordPress.

Sí. Puede diseñar la estructura, crear clases, registrar hooks, desarrollar páginas admin, endpoints REST, AJAX, tablas, cron jobs y otras funcionalidades. Conviene definir primero requisitos, arquitectura y tests.

Sí. Puede trabajar con productos, pedidos, clientes, carrito, checkout, hooks y extensiones. Conviene utilizar APIs públicas de WooCommerce y evitar código marcado como interno.

Sí. Claude Code puede ejecutar comandos WP-CLI mediante terminal para inspeccionar WordPress, plugins, temas, cron events, opciones y otras áreas del sitio.

Debe utilizarse con control. Lo recomendable es trabajar con Git, entorno local o staging, permisos limitados, tests y revisión del diff antes de desplegar cambios en producción.

No. Un nonce ayuda a proteger una solicitud contra determinados ataques como CSRF, pero no debe utilizarse como autorización. Para acciones restringidas también debes comprobar capacidades del usuario.

Los valores dinámicos no deberían concatenarse directamente en SQL. Para consultas construidas con $wpdb, WordPress proporciona $wpdb->prepare() y placeholders para distintos tipos de valores.

Sí. Puede seguir el flujo desde JavaScript hasta admin-ajax.php, localizar wp_ajax y wp_ajax_nopriv, revisar nonces, capacidades, parámetros, callbacks, consultas y respuestas JSON.

Sí. Puede utilizar register_rest_route(), namespaces versionados, validación, sanitización, permission_callback, WP_REST_Response y WP_Error.

Incluye reglas específicas del proyecto: comandos de test, versiones compatibles, estándares, reglas de seguridad, uso de WP-CLI, convenciones de arquitectura y requisitos de WooCommerce. Evita convertirlo en documentación demasiado extensa.

Sí. Puede buscar SQL injection, XSS, CSRF, capacidades incorrectas, endpoints REST inseguros, AJAX nopriv, uploads, secretos y otros riesgos. Para tareas importantes conviene utilizar un Subagent de revisión independiente.

Publicidad
Guía principal

Continúa aprendiendo Claude Code

Ya vimos cómo llevar Claude Code a proyectos WordPress reales. Vuelve a la guía principal para acceder a instalación, CLAUDE.md, Plan Mode, Skills, Subagents, MCP, Plugins, Hooks, Sandbox y todas las comparativas del cluster.

Ver guía completa de Claude Code →
Carrito de compra
Scroll al inicio