O ChatGPT pode criar um plug-in útil para WordPress que realmente funcione?
Publicados: 2023-05-22A IA pode transformar não codificadores em desenvolvedores profissionais de plug-ins do WordPress? Para descobrir, pedimos ao ChatGPT para criar um plug-in personalizado do WordPress a partir do zero e, em seguida, nossa equipe de desenvolvedores examinou o código…
AI é a palavra de duas letras mais popular do mundo no momento. Com todas as manchetes recentes sobre se a IA vai tirar nossos empregos, queríamos saber… o ChatGPT pode realmente desenvolver um plugin WordPress funcional e útil sem ter que escrever código do zero? E o plug-in atende às melhores práticas de codificação?
Felizmente, o WPMU DEV cria alguns dos plug-ins WordPress mais robustos do mundo, por isso temos muitos desenvolvedores especializados em plug-ins WordPress que podem testar o ChatGPT.
Na verdade, se você passear pelos corredores virtuais de nossa empresa, não poderá deixar de esbarrar em codificadores e desenvolvedores WordPress. Parece que todos aqui podem olhar para um plugin do WordPress e ver o PHP da mesma forma que o Neo vê o código de chuva digital do Matrix.
Todos, isto é... menos eu!
Sou apenas um escritor de blog sem habilidades de codificação e um desejo ardente de adicionar “engenheiro de prompt” ao meu currículo.
Portanto, nesta postagem, exploraremos como aproveitar o poder do ChatGPT para criar um plug-in WordPress simples e personalizado de forma rápida e segura, mesmo que você não tenha grandes habilidades de codificação.
Faremos isso por:
1) Pedir ao ChatGPT para gerar o código de um plugin útil que possamos testar, e
2) Executar o código gerado pelo ChatGPT por nossa equipe de desenvolvedores profissionais de plug-ins para que eles possam analisá-lo e fornecer feedback honesto.
Abordaremos o seguinte:
- Passo 1 – Defina a Funcionalidade do Plugin
- Etapa 2 – Gerar trechos de código com ChatGPT
- Etapa 3 – Teste o plug-in personalizado
- Comentários de nossos desenvolvedores de plugins especializados
- O ChatGPT pode transformá-lo em um desenvolvedor de plugins do WordPress?
Passo 1 – Defina a Funcionalidade do Plugin
Antes de usar o ChatGPT para gerar código, precisamos ter uma compreensão clara da funcionalidade que queremos que nosso plug-in forneça.
Isso começa descrevendo os recursos, ações ou modificações específicas que desejamos alcançar com nosso plug-in. Isso nos ajudará a gerar solicitações precisas para o ChatGPT e garantir que nosso código gerado por IA esteja alinhado com os resultados desejados.
Etapa 2 – Gerar trechos de código com ChatGPT
Para gerar nossos snippets de código usando o ChatGPT, manteremos as coisas simples (e gratuitas) e usaremos a interface disponível gratuitamente fornecida pelo OpenAI.
Tome #1…
Nota: Minha primeira tentativa de usar o ChatGPT para criar um plugin WordPress do zero foi muito ambiciosa. Pedi ao ChatGPT para construir um WordPress simples viagem no tempo plug-in de geração de texto fictício , usando o prompt abaixo…
Como alguém que gasta muito tempo escrevendo tutoriais do WordPress, geralmente preciso de conteúdo fictício para testar plug-ins, criar capturas de tela etc.
Então, pensei que seria ótimo modelar meu plug-in de conteúdo fictício gerado por IA em um plug-in que costumo usar chamado FakerPress.
O ChatGPT adiou meu pedido e me informou que criar um plug-in WordPress totalmente funcional com todos os recursos solicitados estava além do escopo de uma única resposta.
No entanto, ele se ofereceu para me fornecer um modelo básico, me orientou sobre como implementar alguns dos recursos que mencionei e até me deu instruções sobre como criar um diretório e arquivo de plug-in…
A princípio, o código de saída do ChatGPT parecia bastante impressionante…
O ChatGPT também gera todo o código adicional necessário para concluir as próximas etapas.
Com a saída do código do plug-in, a próxima etapa foi carregar o plug-in no meu site de teste e testá-lo para garantir que funcionasse.
Etapa 3 - Teste o plug-in personalizado
Depois de carregar a pasta contendo o código do plugin para o diretório wp-content > plugins
do meu site de teste e ativá-lo dentro da tela de Plugins…
Eu tenho um erro fatal!
Supondo que talvez eu não tenha adicionado os snippets adicionais que o ChatGPT forneceu corretamente, voltei e pedi que todo o código fosse fornecido como um único arquivo que eu poderia simplesmente copiar e colar para substituir e atualizar o arquivo de plug-in carregado…
Havia muito código para gerar, então sempre que o processo parava, eu instruía o ChatGPT a continuar…
Depois de repetir esse processo várias vezes, o ChatGPT produziu o código inteiro e até forneceu algumas informações úteis.
Carreguei o arquivo do plug-in com o novo código no meu site de teste, depois entrei na área de administração do site e ativei o plug-in.
Funcionou! Ou, assim parecia.
O ChatGPT deu ao plug-in seu próprio item de menu…
E uma tela de configurações com muitas caixas e campos sofisticados…
Mas não consegui ver um campo para especificar quantos posts ou páginas criar, então simplesmente marquei algumas caixas, inseri alguns valores e cliquei no botão “Salvar alterações” para ver o que acontecia.
E... absolutamente nada aconteceu!
Meu plug-in chique era todo de faz-de-conta, como uma daquelas espaçonaves de playground cheias de botões inúteis que você pode girar e apertar enquanto finge estar voando no espaço sideral.
Então, entrei em contato com um de nossos desenvolvedores via Slack e pedi que examinassem o arquivo do plug-in.
Alguns dos comentários que retornaram incluíram o seguinte:
- “O plug-in tenta gerar conteúdo aleatório em cada carregamento da página de administração”
- “Ele chama uma função
dummy_content_generator_generate_content_paragraphs
que, por sua vez, tenta chamardummy_content_generator_get_random_paragraph
para cada parágrafo que tenta gerar. O problema é que não há funçãodummy_content_generator_get_random_paragraph
. - “A página carrega até certo ponto, então dá erro porque falta mais coisas”
- “Além de todos os problemas mencionados, não há validação alguma e nenhuma fuga da saída, o que é terrível”
- “Em termos de ter algo como ponto de partida, isso é muito, muito ruim. Em termos de ter um plug-in funcional, isso não chega nem perto disso”
Depois de algumas discussões, foi considerado que havia muito de errado com o plugin, que daria muito trabalho para consertá-lo, e eles sugeriram que eu descartasse o projeto.
A essa altura, porém, eu estava muito empenhado em minha missão para simplesmente abandonar tudo e desistir. Recordando as famosas palavras de Sir Winston Churchill ( “Traga-me outro conhaque” “Nunca desista, nunca desista, nunca, nunca, nunca…”), decidi que era hora de…
Tome #2…
Ok, então minha primeira tentativa de fazer com que o ChatGPT construísse um plug-in do WordPress do zero foi um fracasso total. Isso por si só forneceu alguns insights valiosos sobre a capacidade do ChatGPT de executar tarefas de codificação complexas (ou, como disse alguém da equipe, “você não pode codificar usando o ChatGPT sem ter amplo conhecimento de codificação”.)
Então, para o “Take #2”, decidi tentar novamente com um pedido de plugin mais simples.
Voltando à prancheta, um momento genial acendeu em minha mente… por que não pedir ao ChatGPT para sugerir ideias para plugins WordPress simples para os quais ele poderia gerar o código?
Então, foi o que eu fiz. Aqui está o prompt que eu prontamente criei…
E aqui está a lista de plugins sugeridos que o ChatGPT respondeu com…
Gostei da última sugestão, então pedi ao ChatGPT para gerar o código para um plug-in duplicador de conteúdo funcional e imediatamente funcionou.
O ChatGPT gerou o seguinte código para o plug-in em um piscar de olhos:
<?php /* Plugin Name: Content Duplicator Description: Allows users to duplicate posts, pages, or custom post types with one click. Version: 1.0.0 Author: Your Name Author URI: https://yourwebsite.com */ // Add duplicate action links to post row actions function content_duplicator_add_duplicate_link( $actions, $post ) { if ( current_user_can( 'edit_posts' ) ) { $actions['duplicate'] = '<a href="' . wp_nonce_url( admin_url( 'admin-post.php?action=content_duplicator_duplicate_post&post_id=' . $post->ID ), 'content_duplicator_duplicate_post' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions; } add_filter( 'post_row_actions', 'content_duplicator_add_duplicate_link', 10, 2 ); // Duplicate the post function content_duplicator_duplicate_post() { if ( isset( $_GET['post_id'] ) ) { $post_id = absint( $_GET['post_id'] ); if ( current_user_can( 'edit_posts' ) && wp_verify_nonce( $_GET['_wpnonce'], 'content_duplicator_duplicate_post' ) ) { $post = get_post( $post_id ); $args = array( 'post_title' => $post->post_title . ' (Duplicate)', 'post_content' => $post->post_content, 'post_type' => $post->post_type, 'post_status' => $post->post_status, 'post_parent' => $post->post_parent, 'post_author' => get_current_user_id(), ); $new_post_id = wp_insert_post( $args ); if ( $new_post_id ) { // Duplicate meta fields $meta_fields = get_post_custom( $post_id ); foreach ( $meta_fields as $key => $values ) { foreach ( $values as $value ) { add_post_meta( $new_post_id, $key, $value ); } } // Redirect to the duplicated post wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); exit; } } } } add_action( 'admin_post_content_duplicator_duplicate_post', 'content_duplicator_duplicate_post' );
Ele até forneceu um conjunto de instruções após a geração do código.
Em seguida, carreguei o novo arquivo de plug-in no diretório wp-content > plugins
do meu site de teste usando o gerenciador de arquivos do The Hub.
E criei um post fictício para testar o plugin com…
Aqui estão as opções do menu do post antes de ativar o plugin…
Depois de ativar o plug-in…
Sucesso!
O plug-in foi ativado. Mas isso realmente funcionou?
Aqui está minha postagem de teste novamente (observe que o plug-in adicionou um novo item “Duplicar” ao menu após a ativação). Então cliquei em “Duplicar” para ver o que acontecia…
E um post duplicado foi criado!
Aqui está a tabela de postagens mostrando entradas para a postagem original e duplicada.
Tenho certeza de que, com uma engenharia de prompt melhor e alguns ajustes de código, o plug-in poderia ter sido significativamente aprimorado. Por exemplo, eu preferiria que o plug-in definisse o status da postagem recém-duplicada como 'rascunho' em vez de publicá-la, mas o ChatGPT forneceu um plug-in WordPress simples que funcionou. Foi básico, mas fez o trabalho.
A última etapa foi pedir a alguém que codifica plug-ins do WordPress para examinar o código e obter sua opinião sobre o uso de uma ferramenta como o ChatGPT para codificar plug-ins.
Comentários de nossos desenvolvedores de plugins especializados
Pouco depois de carregar o plug-in em um de nossos canais de teste, recebi um ping de um de nossos desenvolvedores. Aqui estão alguns dos pontos-chave fornecidos em seus comentários:
- “ChatGPT et al são decentes em responder a perguntas para as quais você já sabe a resposta.”
- “Eu também o usei no passado para construir um plugin simples para mim, mas enquanto eu dava prompts mais complexos, ele começou a bagunçar as coisas, então eventualmente eu depurei manualmente o código fornecido para funcionar, porque senão ele iria leva séculos para realmente depurá-lo linha por linha.
- “Basicamente, ele faz o que diz. No entanto, ele faz o que diz muito literalmente. Assim, ele duplicará uma postagem e seus campos postmeta (personalizados) correspondentes. No entanto, não parece que irá propagar nenhuma taxonomia para a postagem duplicada (o plug-in deve copiar e atribuir os mesmos termos de taxonomia, como categorias ou tags, da postagem original para a postagem duplicada).”
- Se eu fosse muito minucioso sobre isso, também mencionaria que não está pronto para o L10n - não haverá uma opção para traduzir este plug-in. Mas, isso é apenas ser muito minucioso - eu realmente não acho, nem esperaria, que um plug-in gerado por prompt seja genérico o suficiente para precisar de algo assim. Para mim, é mais um tipo de “domínio de problema muito específico”, incluindo a linguagem usada. No final das contas, ele faz o que promete, o que é muito bom.”
Além de examinar o código do plug-in do WordPress gerado pelo ChatGPT e fornecer feedback conforme mostrado acima, nossos desenvolvedores também concordaram com os seguintes pontos-chave após avaliar os recursos atuais do ChatGPT para gerar código:
1 – É importante ter cuidado e não aceitar cegamente o código gerado pelo ChatGPT como correto.
- O ChatGPT pode fornecer respostas, mas cabe ao usuário avaliar se a resposta está correta ou não.
- Existe o risco de receber respostas incorretas ou sem sentido do ChatGPT, tanto óbvias quanto sutis.
- É importante ter cuidado e não aceitar cegamente o código gerado como correto.
- A saída do ChatGPT deve ser tratada como preenchimento automático, facilitando a vida, mas exigindo cautela e verificação.
A capacidade de discernir um código bom de um código ruim ou sem sentido, no entanto, implica que…
2 – Os usuários devem ter conhecimento e compreensão suficientes do desenvolvimento de plugins WordPress para avaliar e modificar o código gerado conforme necessário.
- O ChatGPT pode ajudar a simplificar e agilizar o processo de criação de plugins WordPress personalizados simples, gerar trechos de código e fornecer explicações. Qualquer coisa mais complexa, no entanto, requer experiência em desenvolvimento de plugins e habilidades de codificação.
- Usar o ChatGPT sem conhecimento suficiente pode levar a consequências negativas ou código não confiável.
- Confiar apenas no ChatGPT sem pensamento crítico é semelhante a copiar cegamente a primeira resposta do Stack Overflow (os threads do Stack Overflow fornecem mais contexto, várias respostas e feedback de outros usuários, tornando-o um recurso mais confiável, mas os threads do Stack Overflow tendem a ser mais genérico, enquanto o ChatGPT pode fornecer respostas específicas para consultas individuais).
3 – Utilizar outros recursos, como documentação do WordPress, tutoriais e fóruns da comunidade, juntamente com o ChatGPT, pode fornecer uma compreensão mais abrangente do desenvolvimento de plugins do WordPress.
- À medida que você explora as possibilidades de usar o ChatGPT para o desenvolvimento de plug-ins do WordPress, é valioso se envolver com a comunidade do WordPress. Compartilhe suas experiências, peça feedback e busque orientação de desenvolvedores experientes. Participar de fóruns, participar de reuniões do WordPress ou ingressar em comunidades online pode fornecer informações valiosas e ajudá-lo a refinar seu processo de desenvolvimento de plugins.
- Além disso, considere seguir as práticas recomendadas de segurança do WordPress para proteger seu site de possíveis vulnerabilidades. O ChatGPT pode fornecer recomendações sobre medidas de segurança que você pode implementar para proteger seu plugin.
- Também é essencial manter uma compreensão clara da funcionalidade desejada e revisar e testar minuciosamente o código gerado e proteger seus plug-ins personalizados antes de implantá-los em um ambiente de produção.
O ChatGPT pode transformá-lo em um desenvolvedor de plugins do WordPress?
Neste artigo, exploramos como você pode utilizar o ChatGPT para criar plugins WordPress personalizados simples, mesmo que você tenha experiência limitada em codificação.
Em outros artigos, vimos que ferramentas com inteligência artificial como o ChatGP podem simplificar seu fluxo de trabalho, aumentar a produtividade e desbloquear novas possibilidades (confira nosso artigo recente sobre como o ChatGPT pode ajudá-lo como desenvolvedor WordPress).
Embora existam mais de 60.000 plug-ins gratuitos do WordPress disponíveis, cobrindo todos os tipos de funcionalidade que você possa imaginar, às vezes você pode precisar de uma solução personalizada para atender aos requisitos específicos de um cliente.
Além da funcionalidade principal do seu plug-in, você também pode aproveitar o ChatGPT para gerar código para interfaces de usuário personalizadas. Com sua capacidade de entender prompts e gerar trechos de HTML, CSS e JavaScript, você pode criar interfaces administrativas intuitivas, componentes de front-end e elementos interativos que aprimorarão a experiência do usuário e permitirão a entrega de um produto final sofisticado.
Ao utilizar os recursos do modelo de linguagem, você pode gerar trechos de código, otimizar a funcionalidade e criar interfaces amigáveis. No entanto, é crucial entender o código gerado, revisá-lo e refiná-lo e testar minuciosamente seus plug-ins personalizados antes de implantá-los em seu site ativo.
O código gerado também pode exigir ajustes para se alinhar com padrões de codificação, convenções de nomenclatura ou requisitos específicos do projeto. Isso requer uma certa quantidade de conhecimentos e habilidades de codificação, assim como otimizar o código e garantir que ele siga as diretrizes de codificação do WordPress para melhor manutenção.
A linha inferior:
Aqui estão minhas descobertas depois de tentar fazer com que o ChatGPT me codificasse um plug-in do zero:
- Eu não poderia ter feito isso sem a ajuda de nossos desenvolvedores experientes.
- Usar o ChatGPT para gerar código sem conhecimento de codificação é realmente desafiador – ajuda saber o que você está fazendo :)
- Embora o ChatGPT seja uma ferramenta poderosa e valiosa, não parece que a IA substituirá os codificadores habilidosos tão cedo.
Interessado em desenvolver plugins WordPress?
Confira alguns de nossos tutoriais e artigos sobre desenvolvimento de plugins WordPress:
- Introdução ao desenvolvimento de plug-ins do WordPress
- Um guia rápido e detalhado para WordPress Hooks
- Criando Plugins WordPress de Forma Orientada a Objetos