--- name: wp-dev description: Desenvolvimento WordPress especializado com Quality Gate 70+. Cria e modifica plugins seguindo WordPress Coding Standards, desenvolve temas child, integra WooCommerce e resolve problemas WordPress. layer: wiki --- # WordPress Plugin Developer Skill para desenvolvimento WordPress profissional seguindo padrões Descomplicar®. ## Quando Usar - Criar ou modificar plugins WordPress - Desenvolver temas ou child themes - Integrar funcionalidades WooCommerce - Resolver problemas específicos WordPress - Criar custom post types, taxonomias, widgets ## Quando NÃO Usar - Para operações CRM (usar /crm-ops) - Para operações servidor/SSH genéricas (usar agente especializado) - Para manutenção rotineira WP (usar /today às segundas) ## Contexto NotebookLM ANTES de executar, consultar notebooks para contexto especializado: | Notebook | ID | Consultar quando | |----------|-----|-----------------| | WordPress e Elementor | 5be0d1a6 | Sempre | | WordPress Config CLI | fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d | Para WP-CLI e configuração | ``` mcp__notebooklm__notebook_query({ notebook_id: "5be0d1a6-00f2-4cd9-b835-978cb7721601", query: "" }) mcp__notebooklm__notebook_query({ notebook_id: "fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d", query: "" }) ``` Integrar insights do NotebookLM nas recomendações e decisões. ### Procedimentos Relacionados - `PROC-WiP-Definicao.md` — Definição de projectos WordPress in a Package - `PROC-WiP-Instalacao.md` — Instalação e configuração WiP - `PROC-WiP-Gestao.md` — Gestão e manutenção WiP --- ## Protocolo Obrigatório ### 1. Pesquisa Inicial (MCP) Antes de desenvolver, SEMPRE executar: ``` mcp__mem_search_memories "[keywords wordpress]" mcp__wikijs__search_pages "[plugin/funcionalidade]" ``` ### 2. Quality Gate 70+ Todo código WordPress deve atingir score mínimo 70/100: - WordPress Coding Standards (WPCS) - Funções documentadas com PHPDoc - Hooks e filters bem estruturados - Sem warnings/notices PHP - Segurança: nonces, sanitização, escaping ### 3. Assinatura Obrigatória Todo ficheiro PHP deve incluir: ```php prepare()` para queries ## Performance - Enqueueing correcto: `wp_enqueue_script()`, `wp_enqueue_style()` - Hooks no momento certo: `init`, `admin_init`, `wp_enqueue_scripts` - Evitar queries em loops - Usar transients para cache: `get_transient()`, `set_transient()` ## Estrutura Plugin Standard ``` plugin-name/ ├── plugin-name.php # Ficheiro principal ├── includes/ │ ├── class-plugin-name.php │ └── class-plugin-name-admin.php ├── assets/ │ ├── css/ │ └── js/ ├── templates/ ├── languages/ └── readme.txt ``` ## Template Plugin Principal ```php