{"id":71955,"date":"2025-05-29T04:54:41","date_gmt":"2025-05-29T07:54:41","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=71955&#038;preview=true&#038;preview_id=71955"},"modified":"2025-05-30T08:45:43","modified_gmt":"2025-05-30T11:45:43","slug":"desenvolvimento-de-plugin-com-ia","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/","title":{"rendered":"Usando Ferramentas de IA para Criar um Plugin do WordPress"},"content":{"rendered":"<p>Com a IA cada vez mais presente no nosso dia a dia, achamos interessante explorar como <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-de-desenvolvedores\/\">desenvolvedores<\/a> podem usar essas ferramentas para criar ou melhorar <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugin-wordpress\/\">plugins WordPress<\/a>. Este artigo tamb\u00e9m apresenta um passo a passo completo de como construir um plugin WordPress usando o popular assistente de codifica\u00e7\u00e3o com IA: <a href=\"https:\/\/www.cursor.so\">Cursor<\/a>.<\/p>\n<p>Embora a IA seja uma assistente confi\u00e1vel, ela n\u00e3o substitui a expertise humana. Um desenvolvedor experiente ainda precisa revisar o c\u00f3digo gerado, identificar bugs, <a href=\"https:\/\/kinsta.com\/pt\/aprenda\/acelerar-o-seu-site-wordpress\/\">otimizar o desempenho<\/a> e garantir que tudo esteja seguro e escal\u00e1vel.<\/p>\n<p>Dito isso, estamos claramente vivendo a era da <a href=\"https:\/\/en.wikipedia.org\/wiki\/Natural-language_programming\">programa\u00e7\u00e3o por linguagem natural<\/a>. Voc\u00ea provavelmente n\u00e3o criar\u00e1 um <a href=\"https:\/\/kinsta.com\/pt\/blog\/sistema-de-gerenciamento-de-conteudo\/\">CMS<\/a> completo com um \u00fanico prompt \u2014 e nem deve esperar um construtor de p\u00e1ginas completo \u2014 mas a IA pode acelerar v\u00e1rias etapas do processo. Usu\u00e1rios low-code e desenvolvedores avan\u00e7ados est\u00e3o descobrindo maneiras mais r\u00e1pidas e inteligentes de construir com ela.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Vis\u00e3o geral das ferramentas de codifica\u00e7\u00e3o com IA<\/h2>\n<p data-start=\"1340\" data-end=\"1461\">Independentemente da ferramenta, web ou desktop, a maioria dos geradores de c\u00f3digo com IA tem caracter\u00edsticas em comum:<\/p>\n<ul data-start=\"1463\" data-end=\"1977\">\n<li data-start=\"1463\" data-end=\"1535\">\n<p data-start=\"1465\" data-end=\"1535\">Foram treinados com grandes volumes de dados e reposit\u00f3rios de c\u00f3digo.<\/p>\n<\/li>\n<li data-start=\"1536\" data-end=\"1617\">\n<p data-start=\"1538\" data-end=\"1617\">Oferecem sugest\u00f5es inteligentes de c\u00f3digo e preenchimento autom\u00e1tico que economizam tempo.<\/p>\n<\/li>\n<li data-start=\"1618\" data-end=\"1675\">\n<p data-start=\"1620\" data-end=\"1675\">S\u00e3o compat\u00edveis com diversas linguagens de programa\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-start=\"1676\" data-end=\"1742\">\n<p data-start=\"1678\" data-end=\"1742\">S\u00e3o sens\u00edveis ao contexto \u2014 entendem a estrutura do seu projeto.<\/p>\n<\/li>\n<li data-start=\"1743\" data-end=\"1816\">\n<p data-start=\"1745\" data-end=\"1816\">Interpretam prompts em linguagem natural, mesmo com erros de digita\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-start=\"1817\" data-end=\"1882\">\n<p data-start=\"1819\" data-end=\"1882\">Permitem alternar entre diferentes modelos de linguagem (LLMs).<\/p>\n<\/li>\n<li data-start=\"1883\" data-end=\"1927\">\n<p data-start=\"1885\" data-end=\"1927\">Suportam sistemas de plugins ou extens\u00f5es.<\/p>\n<\/li>\n<li data-start=\"1928\" data-end=\"1977\">\n<p data-start=\"1930\" data-end=\"1977\">Incluem ferramentas de depura\u00e7\u00e3o e refatora\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ul>\n<p>Ent\u00e3o, quem s\u00e3o os principais participantes no espa\u00e7o de codifica\u00e7\u00e3o de IA atualmente?<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Deixamos o Cursor de fora desta lista, pois ele \u00e9 o foco de nosso passo a passo mais adiante neste artigo.<\/p>\n<\/aside>\n\n<ol start=\"1\">\n<li><strong><a href=\"https:\/\/chatgpt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ChatGPT<\/a><\/strong><strong>: <\/strong>o nome mais conhecido em IA no momento. O ChatGPT n\u00e3o requer nenhuma configura\u00e7\u00e3o e pode gerar c\u00f3digo, explicar o que est\u00e1 fazendo e responder a perguntas de acompanhamento &#8211; tudo em um s\u00f3 lugar.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/features\/copilot\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Copilot<\/a><\/strong><strong>: <\/strong>criado pelo GitHub e pela OpenAI, o Copilot se integra diretamente aos seus IDEs favoritos e sugere c\u00f3digos em tempo real \u00e0 medida que voc\u00ea digita. \u00c9 como programar em dupla com um desenvolvedor de IA.<\/li>\n<li><strong><a href=\"https:\/\/grok.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Grok<\/a><\/strong><strong>: <\/strong>semelhante ao ChatGPT e ao Claude, o Grok \u00e9 a ferramenta da <a href=\"https:\/\/x.ai\/\" target=\"_blank\" rel=\"noopener noreferrer\">xAI<\/a> dispon\u00edvel para usu\u00e1rios do X e \u00e9 conhecido por seu estilo direto.<\/li>\n<li><strong><a href=\"https:\/\/gemini.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gemini<\/a><\/strong><strong>: <\/strong>essa \u00e9 a fam\u00edlia de ferramentas de IA para todos os fins do Google, semelhante ao ChatGPT.<\/li>\n<li><strong><a href=\"https:\/\/windsurf.com\/editor\" target=\"_blank\" rel=\"noopener noreferrer\">Windsurf<\/a><\/strong>: este \u00e9 um IDE especializado em antecipar as necessidades de um desenvolvedor.<\/li>\n<\/ol>\n<h2>Algumas palavras sobre o Cursor AI<\/h2>\n<p>Para construir nosso plugin, escolhemos o Cursor AI, um dos preferidos entre os desenvolvedores. O Cursor \u00e9 um fork do <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">VSCode<\/a> IDE, por isso sua interface \u00e9 familiar. Como \u00e9 flex\u00edvel, voc\u00ea pode importar suas configura\u00e7\u00f5es e prefer\u00eancias do VSCode para o Cursor.<\/p>\n<p>Por ser um IDE de <a href=\"https:\/\/kinsta.com\/pt\/blog\/codigo-aberto-vs-codigo-fechado\/\">c\u00f3digo aberto<\/a> com todos os recursos, h\u00e1 muitas extens\u00f5es dispon\u00edveis e v\u00e1rias maneiras de acessar a documenta\u00e7\u00e3o do c\u00f3digo.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>A vers\u00e3o gratuita foi suficiente at\u00e9 esgotarmos o per\u00edodo de testes. Depois, migramos para o plano mais acess\u00edvel para concluir o projeto.<\/p>\n<\/aside>\n\n<p>O <a href=\"https:\/\/docs.cursor.com\/chat\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">chat do Cursor AI<\/a>\u00a0tem v\u00e1rios <strong>modos<\/strong>, cada um otimizado para um tipo diferente de tarefa.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/cursor-chat-mode.png\" alt=\"Modos do chat do Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Modos do chat do Cursor.<\/figcaption><\/figure>\n<p>O chat do Cursor possui v\u00e1rios modos, cada um otimizado para um tipo de tarefa. Voc\u00ea pode alternar entre eles com o atalho <code>Cmd+.<\/code>\u00a0ou via atalhos de teclado:<\/p>\n<ul>\n<li data-start=\"3708\" data-end=\"3912\">\n<p data-start=\"3710\" data-end=\"3912\"><strong data-start=\"3710\" data-end=\"3722\">Ask Mode<\/strong>: ideal para perguntas r\u00e1pidas, explica\u00e7\u00f5es ou planejamento. Exemplo: <em>\u201cQual linguagem de programa\u00e7\u00e3o est\u00e1 sendo usada neste projeto?\u201d<\/em> Acesso: <code>Cmd+L<\/code> (Mac) ou <code>Ctrl+L<\/code> (Windows\/Linux).<\/p>\n<\/li>\n<li data-start=\"3914\" data-end=\"4153\">\n<p data-start=\"3916\" data-end=\"4153\"><strong data-start=\"3916\" data-end=\"3930\">Agent Mode<\/strong>: para mudan\u00e7as mais amplas no projeto, como criar arquivos ou refatorar funcionalidades inteiras. Exemplo:<em> \u201cCrie um arquivo de documenta\u00e7\u00e3o baseado no conte\u00fado de <code>\/plugins\/contentwriter<\/code>\u201d<\/em>. <em>Voc\u00ea pode acionar esse modo usando <code>Cmd+I<\/code> ou <code>Ctrl+I<\/code>.<\/em><\/p>\n<\/li>\n<li data-start=\"4155\" data-end=\"4326\">\n<p data-start=\"4157\" data-end=\"4326\"><strong data-start=\"4157\" data-end=\"4172\">Manual Mode<\/strong>: para controle total, quando voc\u00ea quer que a IA atue em um arquivo ou trecho espec\u00edfico. Por exemplo, voc\u00ea pode pedir que ela &#8220;Refatore <code>theme.json<\/code> usando componentes encontrados em <code>..\/docs<\/code>&#8221; Esse modo \u00e9 ativado automaticamente quando voc\u00ea come\u00e7a a editar diretamente ou por meio da paleta de comandos.<\/p>\n<\/li>\n<\/ul>\n<h2>Workflow: Criando um plugin com IA<\/h2>\n<p>Se voc\u00ea tem usado apenas o ChatGPT para escrever seu c\u00f3digo, pode estar perdendo o que a assist\u00eancia de c\u00f3digo com IA realmente pode fazer. \u00c9 verdade que ferramentas de IA mais gen\u00e9ricas conseguem gerar um plugin WordPress funcional, mas certamente n\u00e3o \u00e9 a forma mais eficiente de testar ou depurar c\u00f3digo.<\/p>\n<p>\u00c9 a\u00ed que entram ferramentas como o Cursor AI \u2014 elas combinam IA com um IDE completo para guiar voc\u00ea por um fluxo de trabalho mais estruturado e voltado ao desenvolvedor.<\/p>\n<p>Uma boa forma de come\u00e7ar a trabalhar com assistentes de codifica\u00e7\u00e3o com IA \u00e9 fazendo prompts sobre algo com o qual voc\u00ea j\u00e1 est\u00e1 familiarizado. Escolha um projeto pequeno e bem delimitado. N\u00e3o comece com recursos complexos ou o desenvolvimento de plugins em larga escala logo de cara. E, definitivamente, n\u00e3o espere que a IA construa seu plugin inteiro a partir de um \u00fanico prompt vago. Assim como em qualquer tarefa de desenvolvimento, comece escrevendo seus objetivos em linguagem simples.<\/p>\n<p>Neste guia, vamos criar um plugin chamado <strong>Custom Writer<\/strong> que registra um novo papel de usu\u00e1rio no WordPress. Esse papel pode criar e editar artigos, mas n\u00e3o deve poder excluir nada nem acessar outros tipos de artigos.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Antes de criar um novo plugin, especialmente se voc\u00ea estiver trabalhando em um site ativo, considere usar um <a href=\"https:\/\/kinsta.com\/pt\/blog\/ambiente-de-teste-kinsta\/\">ambiente de teste<\/a> ou um <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-filho-no-wordpress\/\">tema filho (child theme)<\/a>. Isso d\u00e1 a voc\u00ea espa\u00e7o para testar sem arriscar seu site ativo.<\/p>\n<p>Se voc\u00ea estiver hospedando com a Kinsta, todo site WordPress inclui um <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/ambiente-de-teste\/\">ambiente de teste gratuito<\/a> onde \u00e9 poss\u00edvel testar plugins, altera\u00e7\u00f5es de c\u00f3digo ou ajustes de desempenho com seguran\u00e7a. Voc\u00ea tamb\u00e9m pode clonar o site localmente com o <a href=\"https:\/\/kinsta.com\/pt\/devkinsta\/\">DevKinsta<\/a>, nosso conjunto de ferramentas de desenvolvimento local gratuito, e usar ferramentas como <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/conectar-via-ssh\/\">SSH<\/a> ou <a href=\"https:\/\/kinsta.com\/pt\/docs\/devkinsta\/wp-cli\/\">WP-CLI<\/a> para ter mais controle.<\/p>\n<\/aside>\n\n<h3>Etapa 1: Abra o diret\u00f3rio de plugins<\/h3>\n<p>Inicie o Cursor e use <strong>File &gt; Open Folder<\/strong> para navegar at\u00e9 o diret\u00f3rio <code>\/wp-content\/plugins<\/code>. Isso define o local onde o plugin ser\u00e1 criado.<\/p>\n<h3>Etapa 2: Inicie uma nova sess\u00e3o de chat<\/h3>\n<p>Pressione <code>Cmd + Shift + L<\/code> (ou <code>Ctrl + Shift + L<\/code> no Windows) para iniciar um novo chat.<\/p>\n<p>Altere para o <strong>Ask Mode<\/strong> pressionando <code>Cmd + L<\/code> \/ <code>Ctrl + L<\/code> para que possamos come\u00e7ar com um prompt de planejamento. Nesse modo, o Cursor ajudar\u00e1 voc\u00ea a estruturar sua ideia antes de gerar c\u00f3digo.<\/p>\n<p>Acima da entrada do prompt principal, voc\u00ea ver\u00e1 um campo chamado <strong>Add Context<\/strong>. \u00c9 aqui que voc\u00ea pode descrever o seu objetivo por completo. Seja espec\u00edfico, mesmo que sua ortografia n\u00e3o seja perfeita &#8211; o Cursor perdoa.<\/p>\n<p>Veja o que digitamos:<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p>Estou criando um plugin WordPress para adicionar uma nova fun\u00e7\u00e3o de usu\u00e1rio chamada \u201cCustom Writer\u201d. Por favor, atribua a essa fun\u00e7\u00e3o apenas a capacidade de criar novos artigos e editar artigos, mas sem permiss\u00e3o para excluir qualquer artigo. Esse usu\u00e1rio n\u00e3o ter\u00e1 nenhuma outra capacidade, como editar outros tipos de artigos.<\/p>\n<p data-start=\"470\" data-end=\"594\">Por favor, elabore um conjunto detalhado de instru\u00e7\u00f5es em markdown para o Agente de IA utilizar durante a cria\u00e7\u00e3o do plugin.<\/p>\n<p data-start=\"596\" data-end=\"756\">N\u00e3o inclua nenhuma depend\u00eancia. Mantenha todo o c\u00f3digo em um \u00fanico arquivo PHP que ser\u00e1 localizado em uma pasta de plugin com nome exclusivo dentro de \/plugins.<\/p>\n<p data-start=\"758\" data-end=\"887\">Utilize a documenta\u00e7\u00e3o de desenvolvimento do @WordPress como refer\u00eancia para construir o plugin conforme os padr\u00f5es do WordPress.<\/p>\n<p data-start=\"889\" data-end=\"986\" data-is-last-node data-is-only-node>N\u00e3o escreva nenhum c\u00f3digo ainda. Apenas crie um arquivo markdown com as instru\u00e7\u00f5es de constru\u00e7\u00e3o.<\/p>\n<\/aside>\n\n<p>Observe a palavra-chave <code>@WordPress<\/code>\u00a0informa ao Cursor para fazer refer\u00eancia \u00e0 <a href=\"https:\/\/wordpress.org\/documentation\/\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o oficial do WordPress<\/a>. Essa \u00e9 uma das maneiras mais simples de garantir que seu plugin siga as pr\u00e1ticas recomendadas.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/cursor-ask-mode.png\" alt=\"Usando o Ask mode do Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Usando o Ask mode do Cursor.<\/figcaption><\/figure>\n<h3>Etapa 3: Revise as instru\u00e7\u00f5es de markdown<\/h3>\n<p>Quando voc\u00ea pressiona <strong>Send<\/strong>, o Cursor responde com um documento <code>markdown<\/code> detalhado. Ele descreve tudo o que o plugin deve fazer, desde a configura\u00e7\u00e3o de hooks at\u00e9 a limpeza na desinstala\u00e7\u00e3o.<\/p>\n<p>Aqui est\u00e1 um resumo do que o Cursor inclui:<\/p>\n<ul>\n<li data-start=\"293\" data-end=\"352\">\n<p data-start=\"295\" data-end=\"352\">Detalhes do cabe\u00e7alho do plugin (nome, vers\u00e3o, licen\u00e7a)<\/p>\n<\/li>\n<li data-start=\"353\" data-end=\"437\">\n<p data-start=\"355\" data-end=\"437\">Estrutura do c\u00f3digo (um \u00fanico arquivo <code>.php<\/code> em uma pasta de plugin personalizada)<\/p>\n<\/li>\n<li data-start=\"438\" data-end=\"476\">\n<p data-start=\"440\" data-end=\"476\">Cria\u00e7\u00e3o da fun\u00e7\u00e3o com <code data-start=\"462\" data-end=\"474\">add_role()<\/code><\/p>\n<\/li>\n<li data-start=\"477\" data-end=\"542\">\n<p data-start=\"479\" data-end=\"542\">Capacidades espec\u00edficas (<code data-start=\"504\" data-end=\"516\">edit_posts<\/code>, <code data-start=\"518\" data-end=\"533\">publish_posts<\/code>, etc.)<\/p>\n<\/li>\n<li data-start=\"543\" data-end=\"595\">\n<p data-start=\"545\" data-end=\"595\">Hooks para ativa\u00e7\u00e3o, desativa\u00e7\u00e3o e desinstala\u00e7\u00e3o<\/p>\n<\/li>\n<li data-start=\"596\" data-end=\"645\">\n<p data-start=\"598\" data-end=\"645\">Recomenda\u00e7\u00f5es de seguran\u00e7a, desempenho e testes<\/p>\n<\/li>\n<\/ul>\n<p>Voc\u00ea pode ajustar as instru\u00e7\u00f5es antes de continuar, mas estamos satisfeitos com elas como est\u00e3o.<\/p>\n<h3>Etapa 4: Altere para o Agent mode e gere o plugin<\/h3>\n<p>Agora \u00e9 hora de voc\u00ea gerar o c\u00f3digo.<\/p>\n<p>Altere para o <strong>Agent Mode<\/strong> pressionando <code>Cmd + Shift + I<\/code> (ou <code>Ctrl + Shift + I<\/code>). Isso concede ao Cursor permiss\u00e3o para atuar em toda a base de c\u00f3digo e executar tarefas em v\u00e1rias etapas.<\/p>\n<p>Pressione <strong>Enter<\/strong> e voc\u00ea ver\u00e1 o bot\u00e3o<strong> Run Command\u00a0<\/strong>aparecer.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/cursor-run-command.png\" alt=\"Comando run command do Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Comando run command do Cursor.<\/figcaption><\/figure>\n<p>Clique em <strong>Run Command<\/strong> e, dessa forma, o Cursor criar\u00e1 o plugin. Voc\u00ea dever\u00e1 ver uma nova pasta (por exemplo, <code>custom-writer-role<\/code>) com um \u00fanico arquivo <code>.php<\/code> dentro.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/code-gen-cursor.png\" alt=\"Pasta e arquivos de c\u00f3digo gerados pelo Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Pasta e arquivos de c\u00f3digo gerados pelo Cursor.<\/figcaption><\/figure>\n<h3>Etapa 5: revise e aceite o arquivo<\/h3>\n<p>Abra o arquivo gerado pelo Cursor. Voc\u00ea pode fazer ajustes, como atualizar o autor do plugin ou refinar os coment\u00e1rios no c\u00f3digo.<\/p>\n<p>Quando voc\u00ea estiver satisfeito, clique em <strong>Accept File<\/strong>. N\u00e3o se preocupe, voc\u00ea sempre poder\u00e1 edit\u00e1-lo mais tarde. Isso apenas confirma que o arquivo deve fazer parte de sua base de c\u00f3digo.<\/p>\n<h3>Etapa 6: ative o plugin no WordPress<\/h3>\n<p>V\u00e1 at\u00e9 o <a href=\"https:\/\/kinsta.com\/pt\/blog\/painel-administrativo-wordpress\/\">painel de controle\u00a0WordPress<\/a>. Em <strong>Plugins<\/strong>, localize o novo plugin e ative-o.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/activate-ai-created-plugin.png\" alt=\"Ativar plugin do WordPress criado pelo Cursor\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Ativar plugin de WordPress criado pelo Cursor<\/figcaption><\/figure>\n<p>Se tudo tiver sido gerado corretamente, voc\u00ea ver\u00e1 uma mensagem de sucesso e o plugin estar\u00e1 ativo.<\/p>\n<h3>Etapa 7: Teste a nova fun\u00e7\u00e3o<\/h3>\n<p>Crie um novo usu\u00e1rio e atribua a ele a fun\u00e7\u00e3o <strong>Custom Writer<\/strong>. Os testes devem indicar:<\/p>\n<ul>\n<li>Nova fun\u00e7\u00e3o de usu\u00e1rio criada com sucesso<\/li>\n<li>Somente artigos podem ser criados<\/li>\n<li>As artigos podem ser editados e visualizados, mas n\u00e3o exclu\u00eddos<\/li>\n<\/ul>\n<h3>Etapa 8: Descubra e corrija inconsist\u00eancias na interface<\/h3>\n<p>Uma coisa que voc\u00ea notar\u00e1 \u00e9 que o link <strong>Quick Edit<\/strong> estar\u00e1 dispon\u00edvel na lista de artigos. Embora ele n\u00e3o permita a exclus\u00e3o, n\u00e3o pedimos isso, e pode ser confuso para os usu\u00e1rios.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/debug-plugin.png\" alt=\"Depura\u00e7\u00e3o do plugin.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Depura\u00e7\u00e3o do plugin.<\/figcaption><\/figure>\n<p>Volte ao Cursor e inicie um novo prompt solicitando ajuda para remover o <strong>Quick Edit<\/strong>.<\/p>\n<p>Durante a cria\u00e7\u00e3o do exemplo deste guia, fizemos uma s\u00e9rie de prompts pedindo ao Cursor diferentes abordagens para remover a Edi\u00e7\u00e3o r\u00e1pida. Em determinado momento, vimos refer\u00eancias a \u201cuser_switch\u201d, o que nos levou a suspeitar de um conflito com o plugin Switch User Role (esse era o \u00fanico plugin ativo al\u00e9m do que est\u00e1vamos criando).<\/p>\n<p>O Cursor nos informou que haveria um conflito ap\u00f3s alertarmos sobre essa possibilidade. Iniciamos mais uma rodada de prompts. Nesse per\u00edodo, descobrimos que o novo usu\u00e1rio n\u00e3o conseguia fazer login, pois era necess\u00e1rio um n\u00edvel de permiss\u00e3o mais alto.<\/p>\n<p>Outra rodada de prompts come\u00e7ou, sem sucesso. Em certos momentos, o Cursor removia o <strong>Quick Edit<\/strong>, mas tamb\u00e9m acabava removendo o bot\u00e3o <strong>Edit<\/strong>. Sentindo-nos perdidos, pedimos ao Cursor um resumo da situa\u00e7\u00e3o para garantir que ele havia compreendido corretamente. Em um momento, chegamos a perguntar: \u201cO que voc\u00ea acha?\u201d<\/p>\n<p>Por fim, o Cursor encontrou uma solu\u00e7\u00e3o para todos os problemas e nos forneceu um resumo das altera\u00e7\u00f5es feitas.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p>Alterei a abordagem para:<\/p>\n<ol>\n<li data-start=\"2427\" data-end=\"2557\">Remover a abordagem baseada em capacidades e, em vez disso, usar os filtros <code data-start=\"2503\" data-end=\"2521\">post_row_actions<\/code> e <code data-start=\"2524\" data-end=\"2542\">page_row_actions<\/code> do WordPress<\/li>\n<li data-start=\"2561\" data-end=\"2705\">Adicionar um novo m\u00e9todo <code data-start=\"2586\" data-end=\"2610\">remove_quick_edit_link<\/code> que remove especificamente o link de Edi\u00e7\u00e3o r\u00e1pida desativando a a\u00e7\u00e3o inline <code data-start=\"2688\" data-end=\"2703\">hide-if-no-js<\/code><\/li>\n<li data-start=\"2709\" data-end=\"2768\">Manter todas as capacidades necess\u00e1rias para editar artigos<\/li>\n<\/ol>\n<p>Essa abordagem deve:<br \/>\n&#8211; Manter o link Editar vis\u00edvel<br \/>\n&#8211; Remover apenas o link Quick Edit<br \/>\n&#8211; Funcionar tanto para artigos quanto para p\u00e1ginas<br \/>\n&#8211; N\u00e3o afetar nenhuma outra funcionalidade<\/p>\n<p>Voc\u00ea precisar\u00e1:<br \/>\n&#8211; Desativar o plugin<br \/>\n&#8211; Reativar o plugin para aplicar essas altera\u00e7\u00f5es<\/p>\n<p>Informe-me se voc\u00ea conseguiu remover o link Quick Edit e manter o link Edit vis\u00edvel.<\/p>\n<\/aside>\n\n<h3>Etapa 9: Observe comportamentos adicionais<\/h3>\n<p>Durante os testes, tamb\u00e9m notamos que:<\/p>\n<ul>\n<li>A <strong>biblioteca de m\u00eddia<\/strong> est\u00e1 inacess\u00edvel, embora n\u00e3o tenhamos mencionado isso. Esse \u00e9 um lembrete: se voc\u00ea n\u00e3o solicitar explicitamente um recurso, a IA provavelmente n\u00e3o o incluir\u00e1.<\/li>\n<li>O resumo do Cursor mencionou que ele &#8220;funciona para artigos e p\u00e1ginas&#8221;, mas o plugin bloqueia corretamente o acesso \u00e0s p\u00e1ginas. Portanto, a IA explicou um pouco demais, mas o comportamento est\u00e1 correto.<\/li>\n<\/ul>\n<h3>Etapa 10: Continue testando e iterando<\/h3>\n<p>A partir daqui, voc\u00ea pode instalar plugins adicionais, testar compatibilidade e ajustar sua fun\u00e7\u00e3o conforme necess\u00e1rio. Quando algo quebrar ou n\u00e3o se comportar como o esperado, volte ao Cursor com novos prompts de acompanhamento.<\/p>\n<p>Voc\u00ea vai se pegar fazendo isso com frequ\u00eancia \u2014 reformulando instru\u00e7\u00f5es, fazendo perguntas adicionais ou simplesmente perguntando \u201cO que voc\u00ea acha?\u201d para obter a perspectiva do Cursor.<\/p>\n<p>\u00c9 a\u00ed que o Cursor realmente se destaca: o <strong>ciclo de feedback<\/strong> \u00e9 r\u00e1pido, e o assistente melhora a cada itera\u00e7\u00e3o.<\/p>\n<h2>N\u00e3o jogue a cautela ao vento<\/h2>\n<p>S\u00f3 porque voc\u00ea pode pedir para uma IA gerar um plugin, n\u00e3o significa que deve, pelo menos, n\u00e3o sem pensar bem antes.<\/p>\n<p>Antes de iniciar um prompt, reserve um tempo para definir o que seu plugin deve fazer. Considere seu prop\u00f3sito, os recursos necess\u00e1rios e qualquer depend\u00eancia potencial. Pergunte-se: esse plugin pode entrar em conflito com extens\u00f5es importantes como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutorial-woocommerce\/\">WooCommerce<\/a>? Se a resposta for \u201c<strong>talvez<\/strong>\u201d, inclua isso no seu prompt.<\/p>\n<p>Quanto mais contexto voc\u00ea fornecer \u00e0 IA, melhores ser\u00e3o os resultados. Seja espec\u00edfico. Descreva suas metas com clareza. N\u00e3o economize nas informa\u00e7\u00f5es.<\/p>\n<p>A IA pode parecer m\u00e1gica, mas a cria\u00e7\u00e3o respons\u00e1vel ainda \u00e9 importante. Tenha em mente os mesmos pilares que voc\u00ea considera ao programar manualmente:<\/p>\n<ul>\n<li data-start=\"1355\" data-end=\"1431\"><strong>Seguran\u00e7a<\/strong> \u2013 verifique entradas, capacidades e siga boas pr\u00e1ticas<\/li>\n<li data-start=\"1355\" data-end=\"1431\"><strong>Performance<\/strong> \u2013 evite consultas redundantes, mantenha a l\u00f3gica enxuta<\/li>\n<li data-start=\"1355\" data-end=\"1431\"><strong>Acessibilidade<\/strong> \u2013 considere fun\u00e7\u00f5es de usu\u00e1rio, elementos da interface e intera\u00e7\u00f5es inclusivas<\/li>\n<li data-start=\"1355\" data-end=\"1431\"><strong>Testes<\/strong> \u2013 experimente cen\u00e1rios extremos, combine plugins e valide funcionalidades<\/li>\n<li data-start=\"1355\" data-end=\"1431\"><strong>Implanta\u00e7\u00e3o<\/strong> \u2013 prepare-se para versionamento, revers\u00f5es e escalabilidade<\/li>\n<li data-start=\"1355\" data-end=\"1431\"><strong>Refatora\u00e7\u00e3o<\/strong> \u2013 revise seu c\u00f3digo, n\u00e3o apenas uma vez, mas regularmente<\/li>\n<\/ul>\n<h2>Resumo<\/h2>\n<p>O cen\u00e1rio da codifica\u00e7\u00e3o assistida por IA muda a cada minuto. Isso lembra os primeiros anos dos mecanismos de pesquisa, quando havia in\u00fameras op\u00e7\u00f5es. No fim, apenas algumas sobreviveram. Isso tamb\u00e9m pode acontecer aqui, embora o open source possa nos levar por outro caminho.<\/p>\n<p>Sugerimos que voc\u00ea explore v\u00e1rias ferramentas de IA usando o mesmo prompt inicial e compare as jornadas de codifica\u00e7\u00e3o e os resultados. Esteja aberto \u00e0 possibilidade de mudar sua ferramenta preferida conforme o cen\u00e1rio continuar evoluindo.<\/p>\n<p>\u00c0 medida que as ferramentas de IA evoluem, seu fluxo de trabalho tamb\u00e9m deve evoluir \u2014 e isso come\u00e7a com o ambiente certo.<\/p>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">hospedagem de WordPress<\/a> da Kinsta, voltada para desenvolvedores, oferece a velocidade, o controle e as ferramentas de que voc\u00ea precisa para desenvolver, testar e lan\u00e7ar com confian\u00e7a. Seja trabalhando localmente com o DevKinsta ou <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/ambientes-de-teste\/\">implantando em ambiente de teste<\/a>, estamos com voc\u00ea.<\/p>\n<p>Explore os <a href=\"https:\/\/kinsta.com\/pt\/precos\/\">planos de hospedagem para WordPress da Kinsta<\/a> e comece a construir de forma mais inteligente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com a IA cada vez mais presente no nosso dia a dia, achamos interessante explorar como desenvolvedores podem usar essas ferramentas para criar ou melhorar plugins &#8230;<\/p>\n","protected":false},"author":313,"featured_media":71956,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1026,1033],"class_list":["post-71955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desenvolvimento-wordpress","topic-plugins-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Usando Ferramentas de IA para Criar um Plugin do WordPress<\/title>\n<meta name=\"description\" content=\"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usando Ferramentas de IA para Criar um Plugin do WordPress\" \/>\n<meta property=\"og:description\" content=\"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-29T07:54:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-30T11:45:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bud Kraus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bud Kraus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\"},\"author\":{\"name\":\"Bud Kraus\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\"},\"headline\":\"Usando Ferramentas de IA para Criar um Plugin do WordPress\",\"datePublished\":\"2025-05-29T07:54:41+00:00\",\"dateModified\":\"2025-05-30T11:45:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\"},\"wordCount\":2669,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\",\"name\":\"Usando Ferramentas de IA para Criar um Plugin do WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"datePublished\":\"2025-05-29T07:54:41+00:00\",\"dateModified\":\"2025-05-30T11:45:43+00:00\",\"description\":\"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plugins WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/plugins-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Usando Ferramentas de IA para Criar um Plugin do WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\",\"name\":\"Bud Kraus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"caption\":\"Bud Kraus\"},\"description\":\"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/budkraus\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Usando Ferramentas de IA para Criar um Plugin do WordPress","description":"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/","og_locale":"pt_PT","og_type":"article","og_title":"Usando Ferramentas de IA para Criar um Plugin do WordPress","og_description":"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.","og_url":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2025-05-29T07:54:41+00:00","article_modified_time":"2025-05-30T11:45:43+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","type":"image\/png"}],"author":"Bud Kraus","twitter_card":"summary_large_image","twitter_description":"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Bud Kraus","Tempo estimado de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/"},"author":{"name":"Bud Kraus","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed"},"headline":"Usando Ferramentas de IA para Criar um Plugin do WordPress","datePublished":"2025-05-29T07:54:41+00:00","dateModified":"2025-05-30T11:45:43+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/"},"wordCount":2669,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/","url":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/","name":"Usando Ferramentas de IA para Criar um Plugin do WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","datePublished":"2025-05-29T07:54:41+00:00","dateModified":"2025-05-30T11:45:43+00:00","description":"Aprenda a desenvolver um plugin WordPress com IA: passo a passo usando o Cursor AI e dicas pr\u00e1ticas de codifica\u00e7\u00e3o assistida.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/desenvolvimento-de-plugin-com-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Plugins WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/plugins-wordpress\/"},{"@type":"ListItem","position":3,"name":"Usando Ferramentas de IA para Criar um Plugin do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed","name":"Bud Kraus","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","caption":"Bud Kraus"},"description":"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/budkraus\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/71955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=71955"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/71955\/revisions"}],"predecessor-version":[{"id":71978,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/71955\/revisions\/71978"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/en"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/jp"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/71955\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/71956"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=71955"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=71955"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=71955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}