Ferramentas de inteligência artificial (IA) como ChatGPT, Claude e Cursor estão silenciosamente se tornando parte do kit de ferramentas diárias para desenvolvedores de WordPress. Seja criando plugins personalizados, trabalhando com blocos do Gutenberg ou automatizando tarefas com o WP-CLI, a IA pode ajudá-lo a escrever, depurar e refatorar códigos mais rápidos, sem abrir mão da qualidade.
Este guia apresenta sete formas práticas de como desenvolvedores estão usando IA para otimizar fluxos de trabalho reais no WordPress.
Vamos a elas.
1. Escrevendo e depurando código de plugins personalizados
Uma das maneiras mais óbvias (e poderosas) de usar a IA como desenvolvedor de WordPress é escrever e solucionar problemas de código de plugins personalizados.
Quer você esteja criando algo do zero ou lidando com um plugin antigo de um cliente que está apresentando erros fatais, ferramentas como ChatGPT e Claude podem acelerar seriamente o seu fluxo de trabalho.
Criação de um boilerplate de plugin do zero
Você pode usar a IA para gerar toda a estrutura de um plugin, incluindo cabeçalho, hooks e organização dos arquivos. Em vez de recorrer àquele plugin antigo de sempre para copiar e colar, basta descrever o que você deseja.
Aqui está um exemplo de solicitação:
Create a WordPress plugin that registers a custom post type called "Event. "It should support title, editor, and thumbnail and have custom meta fields for date and location. Include code to register these meta fields using the REST API.
Claude não apenas gera um código bruto. Ele entrega:
- Um scaffold completo de plugin, orientado a objetos e bem estruturado.
- Comentários em linha em todo o código, explicando cada parte.
- Indentação e espaçamento adequados (você acha que isso é um dado adquirido, mas não é o caso em todas as ferramentas).
- Campos meta compatíveis com REST registrados via
register_post_meta()
. - Uma interface de administração com meta box para data e local do evento.
- E muito mais.

Depuração de erros em plugins
Se você estiver diante de uma tela branca ou de um erro fatal do plugin de outra pessoa, a IA poderá ajudá-lo a identificar o problema rapidamente. O ChatGPT (especialmente o GPT-4) é excelente para explicar stack traces e detectar chamadas de função ausentes, erros de digitação ou funções obsoletas.
Aqui está um exemplo de prompt fornecido ao ChatGPT:
Here's an error I'm getting in a custom plugin:
"Uncaught Error: Call to undefined function get_field() in /wp-content/plugins/my-plugin/plugin.php on line 42"
What's wrong and how can I fix it?
E o ChatGPT acertou em cheio:
-
Identificou corretamente que
get_field()
é uma função do plugin Advanced Custom Fields (ACF). -
Listou todas as causas comuns para esse erro.
-
Sugeriu boas práticas como encapsular a função em um hook (
init
ouwp
) e usarfunction_exists()
antes de chamá-la.

Você pode até mesmo colar arquivos de plugin inteiros em ferramentas como o Cursor e solicitar que ele “audite o código para as práticas recomendadas do WordPress” ou “reescreva isso para seguir os padrões modernos de codificação do PHP e do WP”
Modificando funcionalidades de plugins existentes
Digamos que você tenha recebido um plugin que faz 80% do que você precisa, mas os últimos 20% são importantes. Talvez você precise ajustar a saída, acionar uma função após o envio de formulário ou torná-lo compatível com multisite.
Em vez de vasculhar o código manualmente, você pode usar ferramentas de IA como Cursor ou GitHub Copilot diretamente no seu editor para realizar as alterações com mais velocidade e segurança. Por exemplo, este prompt pode ajudar:
This plugin creates a custom post type for “Testimonials” and displays them using a shortcode. Modify it to also output the testimonial author’s name in bold below the content. Here’s the shortcode output function:
[...paste function...]
Ou algo como:
Update this plugin so that it doesn’t run on multisite installations. If it is a multisite, show an admin notice and deactivate the plugin.
A IA irá então:
-
Localizar a função ou hook exato no arquivo (mesmo que você não saiba onde está).
-
Sugerir a menor alteração necessária, em vez de reescrever tudo.
-
Manter a lógica dentro da estrutura do plugin (especialmente se você estiver usando o Cursor e ele estiver lendo todo o código).
-
Adicionar verificações de segurança, como
is_multisite()
oufunction_exists()
, se necessário. -
E talvez até perguntar: “Você quer que o nome do autor seja opcional? Deve vir de um post meta ou de um atributo do shortcode?” — um ótimo sinal de que a ferramenta está “pensando como desenvolvedor”.
Ele pode até perguntar: “Você quer que o nome do autor seja opcional? Você quer que ele venha do post meta ou de um atributo de shortcode?” – Um bom sinal de que você está “pensando” em termos de desenvolvedor.
2. Criando blocos personalizados do Gutenberg
O desenvolvimento de blocos do Gutenberg pode ser uma dor de cabeça, especialmente se você não estiver familiarizado com o React. É fácil se perder entre a configuração do Webpack, o registro do bloco e a lógica de renderização. É aí que ferramentas de IA ajudam a reduzir a fricção no processo.
Gerar um bloco personalizado do zero
Pedi ao Claude que criasse um bloco personalizado do Gutenberg chamado Testimonial Block, com suporte para uma citação, nome do autor e imagem do autor:
Create a Gutenberg block called "Testimonial Block". It should have fields for a quote, author name, and author image. Show a preview in the editor and render it on the frontend using PHP. Output the block with basic markup and class names so I can style it later.
Claude acertou em cheio na estrutura. Em vez de colocar tudo em um único bloco de código, ele dividiu o plugin em partes claras:
- Arquivo de plugin PHP (
testimonial-block.php
) – registra o bloco usandoregister_block_type()
. - Arquivo JS (
block.js
) – configura a interface do usuário do bloco usandoTextControl
,MediaUpload
,useBlockProps
, etc. - Arquivos CSS (
editor.css
estyle.css
) – estilos com escopo tanto para o editor quanto para o frontend
Ele também explicou onde salvar cada arquivo e como estruturar a pasta dentro de /wp-content/plugins/
, facilitando os testes imediatos.

Se você estiver trabalhando com blocos nativos e não quiser configurar o @wordpress/scripts
do zero toda vez, esse tipo de assistência por IA resolve 80% do trabalho. Você sempre pode personalizar a marcação ou estrutura dos campos depois.
Se quiser mudar o layout, basta dizer ao Claude: “Faça a imagem do autor aparecer acima da citação em vez de ao lado” ou “Substitua o MediaUpload por um campo de URL de imagem externa”.
Modificar blocos existentes
Assim como ao gerar um bloco do zero, você também pode usar Claude ou ChatGPT para ajustar blocos do Gutenberg existentes, algo especialmente útil ao trabalhar em um projeto iniciado por outra pessoa ou ao revisar um bloco criado meses atrás.
Por exemplo, digamos que você tenha um bloco com uma entrada de texto simples e queira adicionar uma alternância para controlar se a saída deve ser destacada ou não. Em vez de pesquisar manualmente em edit()
e save()
ou no PHP render_callback
, você pode simplesmente fornecer à IA a parte relevante do bloco e perguntar:
Here’s the edit() function for my Gutenberg block. Add a ToggleControl labeled "Highlight" that adds a CSS class "highlighted" to the block wrapper if it's turned on:
[...paste function...]
Ela também é inteligente o suficiente para seguir o estilo de código que você já possui. Portanto, se o seu bloco usar useBlockProps()
, ele manterá esse estilo; se estiver renderizando a marcação div
bruto, ela mantém esse padrão em vez de tentar reestruturar seu layout.
3. Criando comandos WP-CLI para automação
Como desenvolvedor de WordPress, o WP-CLI é uma daquelas ferramentas de “nível superior”. Ele permite que você crie scripts para o WordPress como um aplicativo adequado, em vez de clicar no painel de controle ou escrever páginas de administração temporária apenas para executar uma ação em massa.
A IA elimina toda a sobrecarga, de modo que você não precisa mais vasculhar os documentos do WP-CLI, adivinhar o formato da classe, copiar código antigo de outro projeto e ajustá-lo por 30 minutos.
Digamos que você queira publicar todos os artigos em massa com uma meta key específica. Você pode usar o seguinte prompt:
Write a custom WP-CLI command called `publish_scheduled_events` that loops through all posts of type "event" where the custom meta key "event_date" is in the past and publishes them.
A IA devolverá a você uma classe com WP_CLI::add_command()
registrado corretamente, juntamente com um método que usa WP_Query
com um filtro meta_query
e muito mais. Na maioria das vezes, o código está pronto para produção, exceto pela comparação exata do valor da chave meta, que você pode ajustar em um segundo prompt.
Você também pode solicitar comandos WP-CLI para lidar com tarefas como:
- Limpar transientes
- Salvar novamente os permalinks
- Regenerar tamanhos de imagem
- Sincronizar opções entre ambientes
- Executar tarefas de importação personalizada programadas
Por exemplo, você verá o seguinte prompt:
Write a WP-CLI command that deletes all expired transients in the wp_options table and logs how many were deleted.
Além disso, se você já estiver escrevendo comandos WP-CLI, mas algo estiver errado (talvez ele não reconheça argumentos ou você esteja obtendo resultados estranhos), basta colar o código e perguntar:
This WP-CLI command isn’t parsing the --user_id argument correctly. What’s wrong?
4. Otimizando consultas SQL em WP_Query ou código personalizado do banco de dados
Os desenvolvedores de WordPress lidam geralmente com consultas que parecem boas até começarem a ser executadas em um site real com milhares de posts e uma tabela wp_postmeta
pesada. É aí que o desempenho cai e os problemas aparecem rapidamente.
A boa notícia é que ferramentas como ChatGPT, Claude e até mesmo Cursor (quando se trabalha em uma base de código completa) podem analisar sua configuração SQL ou WP_Query
e apontar padrões ineficientes ou ajudar você a refatorar totalmente as consultas.
Identificar gargalos em configurações do WP_Query
Digamos que você escreveu um WP_Query
complexo para exibir os próximos eventos com campos personalizados e ele está carregando lentamente. Você pode perguntar:
Here’s a WP_Query for events sorted by a custom meta field "event_date". It’s slow when there are lots of events. How can I optimize it?
[...paste the WP_Query args...]
E a IA pode responder com:
- Um lembrete de que o site
meta_query
não é indexado, portanto, a consulta a grandes conjuntos de dados sempre serão custosas. - Uma sugestão para que você evite usar o
orderby => 'meta_value'
, se possível. - Conselhos para armazenar uma data normalizada em uma coluna personalizada no banco de dados ou em uma taxonomia, para melhorar o desempenho.
- Pode até sugerir reescrever a lógica usando
pre_query
hooks para alterar o SQL diretamente.
Analisar e refatorar o SQL bruto
Às vezes, você está ignorando completamente o WP_Query
, talvez para relatórios, análises ou lógica de plugin. Você escreveu uma consulta SELECT
bruta que une wp_posts
e wp_postmeta
, mas ela está lenta ou retornando resultados duplicados.
Você pode usar um prompt como:
This SQL query is slow. Can you help me optimize it?
SELECT p.ID, p.post_title, m.meta_value
FROM wp_posts p
JOIN wp_postmeta m ON p.ID = m.post_id
WHERE m.meta_key = 'event_date'
AND m.meta_value >= CURDATE()
AND p.post_type = 'event'
AND p.post_status = 'publish'
Explicar o que uma consulta realmente está fazendo
Se você receber um plugin antigo ou um código de tema que executa uma grande consulta SQL (e ninguém sabe o que ele faz), você pode colocá-lo no ChatGPT ou no Claude e perguntar:
Explain what this WordPress SQL query is doing and tell me if it could be made more efficient:
[...query...]
A IA vai explicar:
- Quais tabelas estão sendo unidas e por quê.
- O que cada cláusula
WHERE
está filtrando. - Se alguma parte da consulta é redundante.
- Se as cláusulas
LIMIT
,ORDER BY
ouGROUP BY
são problemáticas.
Você poderá até explicar coisas ruins como SELECT *
, junções cartesianas ou regex ineficiente nas cláusulas LIKE
.
5. Gerando testes unitários/integrados (PHPUnit) para plugins
Escrever testes para o código do WordPress nem sempre é simples. Você pode ter que fazer o bootstrapping do ambiente de teste do WP, simular as funções principais e descobrir o que precisa ser testado.
As ferramentas de IA são boas para escrever casos de teste, especialmente se você fornecer a elas uma função ou classe e solicitar que um comportamento específico seja testado.
Digamos que você tenha escrito uma função que cria um artigo personalizado e salva alguns metadados associados. Você deseja testar essa função:
- Cria artigo com êxito.
- Atribui o tipo de artigo correto.
- Salva os campos meta corretamente.
O prompt a seguir pode funcionar:
Write PHPUnit tests for this function. It creates a custom post type "Event" and saves meta fields "event_date" and "event_location":
[...paste function...]
Se você tiver um plugin que salve configurações via admin-post.php
, também poderá testá-lo. Basta alimentar a função do manipulador de formulário para a IA e perguntar:
Write PHPUnit tests for this function that handles plugin settings form submissions. It saves an option based on POST data and checks a nonce.
Se o seu plugin registrar rotas personalizadas da API REST, testá-las manualmente é lento e sujeito a erros. As ferramentas de IA também podem ajudar você a criar testes que usem wp_remote_get()
ou rest_do_request()
diretamente:
Write a PHPUnit test that sends a GET request to my custom REST route `/wp-json/my-plugin/v1/data` and checks for a 200 response and valid JSON output.
Até mesmo os testes básicos detectam problemas antecipadamente. Quando a IA lida com o boilerplate, você pode se concentrar em testar a lógica, e não em mexer na configuração. Você não precisa se tornar um TDD purist – basta perguntar: “O que devo testar nesta função?” … e você obterá ideias que provavelmente não tinha percebido. Isso faz com que os testes sejam menos trabalhosos e mais parecidos com uma extensão do desenvolvimento.
6. Refatorar ou traduzir código antigo
Se você trabalha com o WordPress há mais de alguns anos, provavelmente já lidou com algum código pesado em jQuery – scripts inline, variáveis globais por toda parte, problemas de sincronização estranhos, talvez até mesmo $(document).ready()
enterrado em arquivos PHP.
O problema é que o WordPress evoluiu. O Gutenberg usa o React, os temas estão se baseando em blocos e até as interfaces administrativas se beneficiam de JS moderno. Refatorar esse jQuery para JavaScript modular e limpo (ou até React, quando fizer sentido) pode ser trabalhoso, a menos que você use IA para acelerar o processo.
Digamos que você tenha um código antigo como este:
jQuery(document).ready(function($) {
$('#open-modal').on('click', function() {
$('#my-modal').fadeIn();
});
$('.close-modal').on('click', function() {
$('#my-modal').fadeOut();
});
});
E você deseja convertê-lo em JS moderno e sem dependências. Basta você perguntar:
Convert this jQuery code to modern vanilla JavaScript using addEventListener and class toggling instead of fadeIn/fadeOut:
[...paste code...]
Claude ou ChatGPT retornará para você:
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('open-modal').addEventListener('click', function() {
document.getElementById('my-modal').classList.add('visible');
});
document.querySelectorAll('.close-modal').forEach(function(btn) {
btn.addEventListener('click', function() {
document.getElementById('my-modal').classList.remove('visible');
});
});
});
Normalmente, ele recomendará que você adicione estilos como:
#my-modal {
display: none;
}
#my-modal.visible {
display: block;
}
Isso torna o código mais fácil de manter, carrega mais rápido e não requer jQuery no frontend.
Além disso, digamos que você esteja criando ou atualizando um bloco do Gutenberg e seu JS antigo use jQuery para injetar marcações dinamicamente. Nesse caso, você pode querer mover essa lógica para React, para que ela funcione corretamente dentro do método edit()
.
O seguinte prompt funciona bem:
Translate this jQuery code that appends a div with post data into a React component for a Gutenberg block:
[...paste jQuery code...]
Se o seu código usar APIs do WordPress, como wp.apiFetch
, a IA saberá como integrá-las também, muitas vezes sugerindo padrões de assíncrono melhores ou manipulando erros de forma mais elegante do que o código antigo.
Por fim, digamos que você esteja lidando com um plugin que tenha 300 linhas de JavaScript procedural despejadas em uma tag <script>
. A IA pode ajudar você a dividi-lo em partes lógicas usando um prompt como:
Break this JavaScript into reusable functions and separate concerns. Put DOM setup, event handlers, and data logic into their own functions:
[...paste code...]
7. Facilitando a hospedagem e o DevOps
O desenvolvimento de WordPress não termina na escrita de código — ele inclui tudo, desde implantação até atualizações, desempenho e configuração da hospedagem. Se você gerencia seus sites em uma plataforma como a Kinsta, ferramentas de IA podem ajudar você a trabalhar mais rápido e cometer menos erros nessa camada de operações também.
Por exemplo, se você recebeu um erro obscuro nos regitro de erros do PHP da Kinsta ou da ferramenta APM, pode colá-lo no ChatGPT e perguntar:
This error came from Kinsta’s PHP logs. Can you explain what it means and how to fix it?
A IA ajudará a decodificar erros fatais, problemas de memória ou conflitos com plugins mais rápido do que vasculhar documentações ou o Stack Overflow.
Se uma parte da documentação da Kinsta, um README de um plugin ou alguma regra do .htaccess
não fizer sentido, basta você colocá-la no Claude e dizer:
Explain this part to me like I’m a developer but unfamiliar with server config.
As ferramentas de IA também podem ajudar você a gerar ou revisar fluxos de trabalho de CI/CD baseados em Git, como GitHub Actions, GitLab CI ou Bitbucket Pipelines que implementam temas, sincronizam arquivos ou executam migrações do banco de dados via SSH na Kinsta. Basta você solicitar:
Write a GitHub Actions workflow that deploys my WordPress theme to a Kinsta server over SSH after pushing to the main branch.
Resumindo, a IA se torna uma camada entre você e as partes mais demoradas ou confusas da hospedagem ou do DevOps — seja lendo registros, automatizando implantações ou entendendo documentações.
Dito isso, lidar com problemas de hospedagem, como problemas de desempenho, erros e configuração do servidor, ainda requer um conhecimento real. Quando algo dá errado, pode ser frustrante, urgente e custoso para o seu negócio. É por isso que a Kinsta oferece suporte 24/7/365 em 10 idiomas, com engenheiros especialistas prontos para ajudar você a resolver, entender e corrigir problemas em servidores WordPress de forma clara e humana.
Resumo
A IA não está aqui para substituir os desenvolvedores de WordPress – ela está aqui para nos tornar mais rápidos, nosso código mais limpo e menos propenso a erros chatos.
O segredo é tratar a IA como um desenvolvedor júnior, não como uma varinha mágica. Não espere que ela resolva tudo em um único comando gigante. Divida o trabalho em etapas, analise o que ela oferece a você e construa camada por camada. É assim que você mantém o controle e obtém todos os benefícios de velocidade que a IA tem a oferecer.
Quer você esteja escrevendo plugins personalizados, otimizando o desempenho ou implantando sites em escala, a Kinsta fornece a velocidade, as ferramentas e o suporte especializado de que você precisa.