A inteligência artificial (IA) é uma ferramenta para realizar tarefas. A comunidade WordPress já está usando-o para escrever e solucionar problemas de código. Enquanto isso, o projeto WordPress está no meio de tornar as integrações de IA mais fáceis para todos.
Tudo isso é ótimo e emocionante. No entanto, podemos estar perdendo o barco em relação a outros casos de uso. A IA tem potencial para fazer mais do que executar tarefas servis. Também podemos escolher seu cérebro virtual para aprender mais sobre WordPress e tecnologias relacionadas.
O conhecimento humano ainda é importante e a IA só é tão eficaz quanto a pessoa que interage com ela. Então, por que não aprender o máximo que pudermos? Esta nova tecnologia pode ser uma mina de ouro de informações, com os resultados melhorando os resultados dos nossos projetos e nos ajudando a desenvolver melhores processos.
Então, o que a IA pode nos ensinar sobre o WordPress? Vamos descobrir!
Explique o que uma função ou trecho de código faz
Os trechos de código nem sempre são fáceis de entender, principalmente quando você não está familiarizado com eles. Por exemplo, você pode herdar um site que inclui um plugin personalizado ou modelo de tema. Da mesma forma, você pode não se lembrar do propósito de algo que escreveu anos atrás.
Além disso, o WordPress inclui centenas de ganchos, filtros e funções. Alguns têm documentação melhor do que outros (e mesmo isso pode ser difícil de compreender).
A IA pode ajudá-lo a identificar o que um trecho de código faz em pouco tempo. Cole-o em seu Large Language Model (LLM) favorito e você receberá uma visão geral detalhada do que está acontecendo. Você pode até fazer perguntas de acompanhamento para restringir uma linha específica.
Aqui está um exemplo simples, usando um snippet comumente encontrado em modelos de temas e plugins. Pediremos ao ChatGPT que forneça alguns detalhes.
"What does the following code snippet do?"
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
ChatGPT respondeu detalhando a funcionalidade e operação do código.
Este snippet é um guarda de segurança padrão usado em arquivos PHP do WordPress, especialmente em plugins e temas.
O que isso faz
Impede que o arquivo PHP seja acessado diretamente pelo navegador.Como funciona
1. ABSPATO
- ABSPATH é uma constante definida pelo WordPress em wp-config.php durante o processo normal de inicialização do WordPress.
- Ele contém o caminho absoluto do sistema de arquivos para a instalação do WordPress.
2. verificação definida (‘ABSPATH’)
- O código verifica se o WordPress já foi carregado.
- Se o WordPress estiver funcionando normalmente, o ABSPATH existirá.
3. Cenário de acesso direto
Se alguém tentar acessar o arquivo diretamente em um navegador, por exemplo:WordPress não foi carregadoentão:
definido(‘ABSPATH’) === falso4. saída;
Como a constante não está definida, o script para de ser executado imediatamente.Por que isso é importante
Sem esta verificação:
-Alguém poderia executar diretamente o arquivo PHP.
-Funções internas podem ser executadas fora do ambiente WordPress.
-Pode expor dados confidenciais, consultas de banco de dados ou funcionalidades administrativas.
A resposta do ChatGPT foi ainda mais robusta do que a incluída acima. Ele também forneceu detalhes sobre onde nosso snippet normalmente é encontrado e conselhos sobre práticas recomendadas de segurança.
Todas essas informações são valiosas. Agora sabemos o propósito do nosso snippet e temos um guia passo a passo para explicar o que ele faz.
Descubra diferentes abordagens para construir um recurso
Nossa primeira tentativa de construir um recurso nem sempre é a melhor. Afinal, o objetivo é encontrar o melhor resposta, não a mais rápida.
É por isso que o código normalmente passa por diversas rodadas de revisões. Parece que sempre há algo que não consideramos na tentativa inicial. Por exemplo, pode haver um detalhe faltando ou um recurso que inclua inchaço desnecessário. Tanto os humanos quanto os modelos de IA cometem esses erros.
Como tal, vale a pena pesar as suas opções. Pode haver uma abordagem que seja mais fácil de manter ou ampliar posteriormente. Isso também é útil quando um cliente inevitavelmente muda de ideia.
Podemos usar essa linha de pensamento ao instruir a IA a gerar código. Vamos considerar construir um plugin de postagens relacionadas.
Você pode começar com um prompt como este:
"Build me a related posts plugin for WordPress."
O acima pode fazer o trabalho. No entanto, a IA pode não oferecer múltiplas abordagens por padrão. Vamos adicionar algumas nuances ao prompt:
"I want to build a related posts plugin for WordPress. Give me at least two approaches for achieving this, along with the pros and cons for each one."
A resposta da IA pode até levar você a pensar em outros recursos ou problemas potenciais. É outro exemplo de como a IA deveria funcionar para você, e não o contrário.
Melhorias e otimizações de pesquisa
Nosso código pode funcionar, mas é o melhor que pode ser? É seguro e de alto desempenho? Será compatível com a próxima versão do WordPress? Todas são considerações importantes.
Há algo a ser dito sobre ter um segundo par de olhos (ou o equivalente virtual) revisando seu trabalho. Isso se aplica à prova de um novo projeto ou à refatoração de código legado. Você não precisará ir muito longe para encontrar espaço para melhorias.
Por que não pedir algumas sugestões à IA? Cole um snippet de código ou carregue um arquivo e instrua o aplicativo para melhorar o desempenho, a eficiência e a segurança.
Você também pode querer compartilhar documentação relevante, como o WordPress tema e plug-in manuais. Isso garantirá que a IA compare seu código com as práticas recomendadas.
Vamos testar essa teoria pedindo à IA para revisar uma consulta de postagem tradicional do WordPress.
"Review this code snippet and tell me how to improve it. Could it be more secure or efficient?"
1, 'offset'=> 0, 'category' => 4 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
Mais uma vez, o ChatGPT nos deu uma visão geral detalhada do que nosso código faz e as etapas para melhorá-lo.
Sim – você pode tornar isso mais limpo, mais seguro e um pouco mais correto (especialmente em torno de funções globais e de redefinição).
O que seu snippet faz atualmente
- Busca 1 postagem da categoria ID 4
- Faz um loop, gera um link com o título
- Chama setup_postdata() para que tags de modelo como the_title() / the_permalink() funcionem
- Redefine algo no final
Problemas/melhorias
1. Não confie no $post global na variável de loop
Agora você está fazendo:
postagem global $;
foreach ($myposts as $post):Isso substitui a referência global $post dentro do loop (e pode confundir os leitores). Use um nome de variável diferente (por exemplo, $featured_post) e depois passe-o para setup_postdata().
2. Use wp_reset_postdata() (não wp_reset_query())
- get_posts() não modifica a consulta principal ($wp_query)
- wp_reset_query() redefine a consulta principal e destina-se ao uso de query_posts() (o que você deve evitar)
- Após setup_postdata(), a limpeza correta é wp_reset_postdata()
3. Saída de escape (segurança/proteção)
- the_title() e the_permalink() geralmente geram dados seguros, mas no código personalizado é uma prática recomendada usar as versões “get_” e escapar:
- esc_url(get_permalink(…))
- esc_html(get_the_title(…))
Esta é a principal melhoria “mais segura”.
4. Prefira argumentos de consulta mais novos/mais claros
numberposts funciona, mas posts_per_page é o argumento mais padrão.
Considere também:
- ‘no_found_rows’ => true (micro-otimização; evita contagens de paginação)
- ‘ignore_sticky_posts’ => true (evite surpresas pegajosas)
- ‘post_status’ => ‘publicar’ (explícito)
5. Se você precisa apenas de uma postagem, não precisa de foreach
Você pode pegar o primeiro resultado e exibi-lo, reduzindo o código e o risco.
Além disso, a AI forneceu dois trechos revisados que incluem as sugestões acima. É uma maneira fácil de modernizar um trecho de código antigo.
Usando IA como oportunidade de aprendizagem
Os aplicativos de IA são fáceis de usar ao trabalhar com código – quase também fácil. É tentador copiar os resultados e ignorar a explicação do aplicativo sobre o que acabou de fazer. No entanto, vale a pena desacelerar e ler esses detalhes.
De certa forma, usar IA pode ser semelhante a ter um desenvolvedor experiente ao seu lado. Você pode aprender muito prestando atenção.
Isso é particularmente verdadeiro para softwares bem documentados como o WordPress. O sistema de gerenciamento de conteúdo (CMS) está repleto de funções e configurações de nicho. Sem mencionar todo um ecossistema de temas e plugins.
Você pode usar a IA como um guia para entender como tudo funciona. É uma maneira de se aprofundar e experimentar construir do zero e retrabalhar seu código existente.
O resultado final é que, se você quiser aprender mais sobre WordPress, a IA oferece uma maneira simples de fazer isso. Melhor ainda, (provavelmente) não ficará bravo se você continuar fazendo perguntas!
Principal