Como Criar um Plugin do WordPress (Passo a Passo para Iniciantes)

Criamos muitos plugins para WordPress ao longo dos anos, ajudando a nós mesmos e a milhares de usuários. Muitos de nossos leitores nos perguntaram como eles também podem criar seus próprios plugins.

Criar um plugin para WordPress pode parecer difícil no início, mas na verdade é bastante divertido e gratificante. Se você deseja adicionar um novo recurso ao seu site ou compartilhar algo útil com outras pessoas, criar um plugin é uma ótima maneira de fazer isso.

Neste guia, mostraremos como criar seu primeiro plugin para WordPress passo a passo.

Guia passo a passo para criar um plugin WordPress personalizado para iniciantes

O que você precisa para criar seu primeiro plugin para WordPress?

Plugins para WordPress são como aplicativos para o seu site WordPress. Assim como os aplicativos no seu telefone, você pode instalar plugins no WordPress para adicionar novos recursos.

Para saber mais sobre plugins para WordPress, veja nosso guia sobre plugins para WordPress e como eles funcionam.

Para criar seu primeiro plugin para WordPress, você precisará de conhecimento básico de linguagens de programação como PHP, CSS, HTML e JavaScript.

Isso pode parecer muito, mas não se preocupe; você ainda pode seguir nosso tutorial. Nós o guiararemos pelo processo passo a passo e, ao final, você terá compreensão suficiente da programação WordPress para criar um plugin simples para WordPress.

Por esse motivo, nos ateremos ao básico e não nos aprofundaremos em habilidades avançadas de codificação WordPress.

Em segundo lugar, você precisará de um ambiente de desenvolvimento local para testar seu plugin do WordPress em seu computador. Para configurar isso, consulte nosso guia sobre como instalar o WordPress no seu computador Windows ou Mac).

Você também pode testar seu plugin em um site de staging. No entanto, se ocorrer um erro, você pode acabar quebrando seu site, tornando-o inacessível.

Consulte nosso guia sobre como corrigir erros comuns do WordPress para lidar com esses problemas.

Você também precisará de um editor de texto simples para escrever seu código. O Bloco de Notas ou o TextEdit funcionarão bem. No entanto, se você quiser experimentar algo mais avançado, confira estes editores de código para desenvolvedores.

Com tudo pronto, vamos começar o tutorial. Você pode usar os links rápidos abaixo para pular para um tópico específico:

Etapa 1: Crie um Plugin Básico do WordPress

O primeiro passo é criar uma nova pasta na sua área de trabalho ou na pasta de documentos e nomeá-la algo como wpb-plugin-tutorial ou my-first-plugin.

Em seguida, você precisa criar um novo arquivo em seu editor de texto e salvá-lo dentro da pasta do seu plugin como wpb-plugin-tutorial.php ou my-first-plugin.php. O importante é a extensão .php, mas você pode nomear o arquivo como quiser.

Pasta e arquivo do plugin

Você precisará abrir esse arquivo PHP com seu editor de texto.

A primeira coisa que você precisa adicionar ao seu arquivo de plugin é o cabeçalho do plugin. Este bloco de comentários simplesmente informa ao WordPress o nome do seu plugin, versão, site, nome do autor do plugin e muito mais:

/*
Plugin Name:  WPBeginner Plugin Tutorial
Plugin URI:   https://www.wpbeginner.com
Description:  A short little description of the plugin. It will be displayed on the Plugins page in WordPress admin area.
Version:      1.0
Author:       WPBeginner
Author URI:   https://www.wpbeginner.com
License:      GPL2
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wpb-tutorial
Domain Path:  /languages
*/

Após adicionar o cabeçalho do plugin, você pode começar a adicionar o código do plugin abaixo dele.

Para este tutorial, vamos criar um plugin simples que adiciona uma mensagem no final de cada artigo pedindo aos usuários para nos seguir no Twitter.

Simplesmente copie e cole o seguinte código abaixo do seu bloco de cabeçalho do plugin:

<?php
function wpb_follow_us($content) {

// Only do this when a single post is displayed
if ( is_single() ) { 

// Message you want to display after the post
// Add URLs to your own Twitter and Facebook profiles

$content .= '<p class="follow-us">If you liked this article, then please follow us on <a href="http://twitter.com/wpbeginner" title="WPBeginner on Twitter" target="_blank" rel="nofollow">Twitter</a> and <a href="https://www.facebook.com/wpbeginner" title="WPBeginner on Facebook" target="_blank" rel="nofollow">Facebook</a>.</p>';

}
// Return the content
return $content; 

}
// Hook our function to WordPress the_content filter
add_filter('the_content', 'wpb_follow_us'); 

Não se esqueça de substituir os URLs dos perfis do Twitter e Facebook pelos seus antes de salvar suas alterações.

Agora vá para a área de trabalho do seu computador e crie um arquivo zip para a pasta do plugin.

Usuários de Mac podem clicar com o botão direito na pasta e selecionar ‘Compress wpb-plugin-tutorial’. Usuários de Windows podem clicar com o botão direito na pasta e selecionar ‘Compress to zip file’.

Criando arquivo zip da pasta do seu plugin

Etapa 2: Instale e Ative seu Primeiro Plugin do WordPress

Agora que criamos o plugin, é hora de instalá-lo para que você possa testá-lo. Para instruções passo a passo, você pode conferir nosso artigo sobre como instalar um plugin do WordPress.

Acesse a área de administração do WordPress em seu site e visite a página Plugins » Adicionar Novo.

Carregue e instale seu arquivo de plugin WordPress personalizado

Você precisa clicar no botão ‘Enviar Plugin’ na parte superior para enviar seu plugin. Isso exibirá a caixa de upload do plugin.

Clique no botão ‘Escolher Arquivo’ para selecionar o arquivo zip que você acabou de criar. Em seguida, clique no botão ‘Instalar Agora’ para enviar e instalar o plugin.

Assim que estiver instalado, prossiga e ative o plugin.

Ativar plugin WordPress

Agora você pode visitar seu site para ver o plugin em ação.

Você poderá ver o novo parágrafo no final de todos os seus posts individuais.

Plugin testado

Etapa 3: Envie seu Plugin para o Repositório de Plugins do WordPress.org

Se você quiser que seu plugin seja descoberto e usado por outros usuários do WordPress, você pode enviá-lo para o repositório de plugins do WordPress.org.

Para fazer isso, primeiro, você precisará criar um arquivo ‘Leia-me’ para o seu plugin. Abra um arquivo de texto em branco e salve-o como readme.txt em sua pasta de plugin.

Este arquivo readme.txt precisa atender à sintaxe de arquivo readme do WordPress.org. As informações que você adicionar no arquivo readme.txt serão exibidas na página do seu plugin no WordPress.org.

Aqui está um exemplo de arquivo readme.txt que você pode usar como ponto de partida:

=== Your Plugin Name ===
Contributors: WPBeginner
Tags: wpbeginner, plugin tutorial
Requires at least: 6.0
Tested up to: 6.2
Stable tag: 1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

A WordPress plugin to teach beginners how to write a WordPress plugin. 

== Description ==

This simple plugin is part of our beginner's guide to writing a WordPress plugin. 

== Installation ==

1. Upload the plugin folder to your /wp-content/plugins/ folder.
1. Go to the **Plugins** page and activate the plugin.

== Frequently Asked Questions ==

= How do I use this plugin? =

Answer to the question

= How to uninstall the plugin? =

Simply deactivate and delete the plugin. 

== Screenshots ==
1. Description of the first screenshot.
1. Description of the second screenshot. 

== Changelog ==
= 1.0 =
* Plugin released.

Agora, vamos explicar um pouco sobre como funciona a sintaxe do arquivo readme do plugin do WordPress, para que você possa personalizá-lo para o seu plugin.

A primeira linha do readme do plugin é o nome do seu plugin. Este nome aparecerá no diretório de plugins do WordPress.org como o título do seu plugin.

A próxima linha é Contribuidores. Estes são os IDs de usuário responsáveis por gerenciar seu plugin no WordPress.org. Se você ainda não tem uma conta de usuário no WordPress.org, pode criar uma conta de usuário gratuita no WordPress.org para obter seu ID de usuário.

'Requer no mínimo' e 'Testado até' referem-se às versões do WordPress com as quais seu plugin funciona. A 'Tag estável' é a versão do seu próprio plugin.

Você pode deixar os campos 'Licença' como GPL e o URL iguais.

Em seguida, você pode editar a área Descrição para explicar o que seu plugin faz.

Após editar o arquivo readme do seu plugin, não se esqueça de salvar suas alterações.

Agora seu plugin está pronto para ser revisado pela equipe de plugins do WordPress.org. Para enviar seu plugin, você precisará de uma conta gratuita no WordPress.org.

Visite a página Adicionar Seu Plugin e, se você ainda não estiver logado, clique no botão 'por favor, faça o login'.

Fazer login no WordPress antes de adicionar um novo plugin

Uma vez logado, você poderá fazer o upload e enviar seu plugin para revisão.

Simplesmente clique no botão 'Selecionar Arquivo' para escolher o arquivo zip do seu plugin. Depois disso, marque todas as caixas aplicáveis e clique em 'Enviar'.

Enviar um plugin para o WordPress

A equipe de revisão de plugins do WordPress.org analisará o código do seu plugin em busca de erros comuns e verificações de segurança. Uma vez aprovado, você receberá um e-mail da equipe de plugins.

Este e-mail conterá um link para o repositório Subversion (SVN) do seu plugin hospedado no WordPress.org.

Etapa 4: Use o Subversion (SVN) para Fazer Upload do seu Plugin

Subversion é um software de controle de versão. Ele permite que os usuários façam alterações em arquivos e diretórios, mantendo um registro das alterações, gerenciando diferentes versões e permitindo a colaboração.

Você precisará de um cliente SVN instalado em seu computador para fazer o upload do seu plugin para o WordPress.org.

Usuários do Windows podem usar SilkSVN ou TortoiseSVN (gratuito). Usuários de Mac podem instalar SmartSVN ou Versions App em seus computadores.

Neste artigo, mostraremos capturas de tela do Versions App para Mac. No entanto, o processo é muito semelhante em todos os aplicativos SVN com uma GUI.

Após a instalação, você precisa abrir o aplicativo Versions e fazer o checkout de uma cópia do repositório do seu plugin WordPress. Basta clicar no botão ‘New Repository Bookmark’.

Novo marcador de repositório

Isso abrirá um pop-up onde, primeiro, você precisa fornecer um nome para este marcador. Você pode nomeá-lo com o nome do seu plugin.

Depois disso, você precisa adicionar a URL do repositório SVN do seu plugin WordPress.

Conecte seu repositório

Clique no botão ‘Create’ para se conectar ao seu repositório.

O aplicativo Versions agora baixará uma cópia do repositório do seu plugin para o seu computador. Em seguida, clique com o botão direito do mouse no nome do seu repositório na visualização do navegador e selecione ‘Checkout’.

Verifique seu repositório

Você será solicitado a fornecer um nome para a pasta e selecionar um local onde deseja armazená-la em seu computador. Você pode usar o mesmo nome de pasta do diretório do seu plugin e clicar no botão ‘Checkout’ para continuar.

O aplicativo Versions agora criará uma cópia local do seu plugin no seu computador. Você pode visualizá-la em seu repositório de plugin ou navegá-la usando o aplicativo Finder.

Mostrar repositório local no Finder

Agora você precisa copiar os arquivos do seu plugin e colá-los dentro da pasta trunk do seu repositório local.

Ao fazer isso, você notará um ícone de ponto de interrogação ao lado de novos arquivos no aplicativo Versions.

Como esses arquivos não existiam antes, você precisa ‘Adicioná-los’. Selecione os novos arquivos e clique no botão ‘Add’ para adicionar esses arquivos à sua pasta local.

Adicionar arquivos

Agora que os arquivos do seu plugin foram adicionados ao subversion, você está pronto para carregá-los. Basicamente, você estará sincronizando as alterações em sua pasta local e no diretório subversion.

Clique no seu repositório local para selecioná-lo e, em seguida, clique no botão ‘Commit’.

Confirmar alterações

Um novo pop-up aparecerá.

Você verá a lista de alterações e uma caixa para adicionar uma mensagem de commit. Basta clicar em ‘Commit’ para prosseguir.

Adicionando uma mensagem de commit

Seu aplicativo SVN agora sincronizará suas alterações e as enviará para o repositório do seu plugin.

Agora que você carregou seus arquivos de plugin para o trunk, é hora de marcá-los com uma versão.

Vá para a cópia local do seu plugin e copie os arquivos dentro da pasta trunk. Depois disso, você precisa abrir a pasta tags e, dentro dela, criar uma nova pasta.

Nomeie esta pasta com um nome de versão. Certifique-se de que corresponda à versão que você inseriu no cabeçalho do seu plugin. No código de exemplo acima, usamos a versão 1.0 para o nosso plugin.

Após adicionar a pasta 1.0 na pasta /tags/. Você notará o ícone de ponto de interrogação ao lado do nome da pasta no aplicativo Version.

Como esta é uma nova pasta, você precisará clicar no botão ‘Adicionar’ para incluir a pasta e todos os seus arquivos no repositório.

Adicionar arquivos

Depois disso, você pode prosseguir e clicar no botão ‘Commit’ para sincronizar suas alterações. Você pode continuar editando seus arquivos de plugin na cópia local.

Assim que terminar suas alterações, basta clicar no botão commit para sincronizá-las com o repositório do WordPress.org.

Se você fez algumas alterações importantes em seu plugin, então você vai querer adicionar uma nova versão adicionando uma nova pasta com o nome do número da versão. Certifique-se de que o número da versão corresponda ao cabeçalho do seu plugin.

Agora você pode visualizar seu plugin no diretório de plugins do WordPress.org.

Etapa 5: Adicionar Arte ao Seu Plugin no WordPress.org

Imagem do banner do plugin MonsterInsights

O WordPress.org permite que você adicione arte e capturas de tela aos seus plugins. Esses itens precisam seguir práticas de nomenclatura padrão e devem ser enviados usando Subversion.

Banner do Cabeçalho do Plugin

Esta é a imagem grande que aparece no topo da página do plugin. Pode ter 772 x 250 ou 1544 x 500 pixels em formatos de arquivo jpeg ou png. Deve ser sempre nomeada assim:

  • banner-772×250.jpg ou banner-772×250.png
  • banner-1544×500.jpg ou banner-1544×500.png

Ícone do Plugin

Este arquivo de imagem menor em formato quadrado é exibido como um ícone de plugin nos resultados de pesquisa e nas listagens de plugins. Pode ter 125 x 125 ou 250 x 250 pixels em formatos de arquivo jpeg ou png.

Este arquivo de ícone deve ser nomeado assim:

  • icon-128×128.jpg ou icon-128×128..png
  • icon-256×256.jpg ou icon-256×256.png

Capturas de tela

Os arquivos de captura de tela devem ser nomeados usando o seguinte formato:

  • screenshot-1.png
  • screenshot-2.png

Você pode adicionar quantos quiser. Essas capturas de tela devem aparecer na mesma ordem das descrições das capturas de tela em seu arquivo readme.txt.

Depois de preparar todos os elementos gráficos, você pode colocá-los na pasta de ativos da cópia local do seu plugin.

Depois disso, você notará um ícone de ponto de interrogação ao lado da pasta de ativos. Clique no botão 'Adicionar' para adicionar o novo arquivo de ativos ao seu repositório.

Adicionar ativos

Finalmente, prossiga e clique no botão commit para fazer o upload dos seus arquivos para o repositório WordPress.org. Depois de um tempo, você poderá ver os elementos gráficos aparecerem na página do seu plugin.

Guias Definitivos para Aprender Desenvolvimento de Plugins WordPress

Plugins do WordPress podem ser tão simples quanto o que mostramos acima. Eles também podem ser muito mais poderosos, como quizzes, contadores regressivos, RSVPs, votação, avaliações do Google, e muito mais.

Alguns plugins poderosos do WordPress também podem ter add-ons. Esses add-ons funcionam como plugins que estendem outros plugins.

Aqui estão alguns recursos que o ajudarão a aprender mais maneiras de adicionar funcionalidade aos seus plugins do WordPress:

Esperamos que este artigo tenha ajudado você a aprender como criar um plugin do WordPress. Você também pode querer dar uma olhada em nosso guia sobre como fazer novas sugestões de recursos para o WordPress e nossa lista das empresas e negócios de WordPress mais bem-sucedidos.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

41 CommentsLeave a Reply

  1. Loved this article. Followed it as an exercise to get into developing a WP plugin. Good overview of the basics without getting distracted with details. The code does need some updating. That helped me helped me exercise my troubleshooting skills ;)

    Precisa da tag php no início. E há algumas mudanças de convenção, mas elas não são realmente relevantes para o artigo.

    Thanks for this article and hope I could give something back ;)

  2. Como alguém sem experiência em codificação, achei este artigo sobre desenvolvimento de plugins do WordPress incrivelmente útil e bem explicado.
    Mesmo que eu não me veja codificando um plugin tão cedo, consegui entender alguns conceitos-chave graças às instruções claras passo a passo. Gostei especialmente de aprender como os desenvolvedores podem enviar seus plugins para o Repositório de Plugins do WordPress.
    mesmo que eu não me veja codificando um, uma coisa é certa: aprendi algo novo hoje! Obrigado WPBeginner!

  3. Que interessante que cada recurso que temos em mente pode ser criado como um plugin e instalado no WordPress. Instalei o tema Jannah no meu site, mas ele tem alguns shortcodes e estou planejando mudar o tema. Com o método que você forneceu, talvez eu possa manter os shortcodes do tema anterior como um plugin junto com o novo tema.

    • Dependeria do código que você está usando, você quer usar } se houver um { de abertura que precise ser fechado, mas você não precisa de um marcador específico de fim de arquivo.

      Admin

    • Se você não usar esse código, o parágrafo com seus links de seguir não será adicionado ao final do conteúdo. O $content são os links a serem adicionados e o add_filter é o que o inclui no conteúdo.

      Admin

    • O Text domain é usado para indicar onde seu texto está localizado para fins de tradução e deve ser o mesmo nome da pasta.

      O Domain path é onde as traduções para o seu plugin podem ser encontradas.

      Admin

  4. Sua explicação é muito simples de entender para mim como iniciante no desenvolvimento de plugins para WordPress.

  5. olá, sou desenvolvedor PHP e desenvolvedor WordPress. Gostaria de criar um plugin personalizado para WordPress. Por favor, envie tutoriais.

  6. Olá, sou desenvolvedor PHP e WordPress, então quero criar um plugin personalizado para WordPress

    por favor, me dê tutoriais de plugins e ajude a criar um plugin.

  7. olá, sou desenvolvedor PHP e desenvolvedor WordPress. Gostaria de criar um plugin personalizado para WordPress. Por favor, envie tutoriais.

  8. I’m a virgin programer, but have decided to create my own plug in for a fund raiser thermometer for my adoption blog because none of the ones I’ve found are comparable with my WP version and have what I want on them… and needless to say, I need help, direction, tips, something similar to what I need that I can tweek… etc. Please help ! :) thanks

  9. olá, sou desenvolvedor PHP e WordPress, então quero criar um plugin personalizado para WordPress

    por favor, me dê tutoriais de plugins e ajuda para criar um plugin

    email:-rakeshtiwary022@gmail.com

  10. olá, sou desenvolvedor PHP e WordPress, então quero criar um plugin personalizado para WordPress

    por favor, me dê tutoriais de plugins e ajuda para criar um plugin

  11. olá, sou desenvolvedor PHP e WordPress, então quero criar um plugin personalizado para WordPress

    por favor, me dê tutoriais de plugins e ajuda para criar um plugin

  12. Muito bom, sou um grande fã do WordPress e é ótimo ver novos plugins realmente úteis sendo lançados. Vou baixar e conferir, parece exatamente o que eu estava procurando há semanas. Então, muito obrigado!

  13. Dois dos quatro primeiros cobrem a mesma função de exibir “Hello World” (o primeiro, pelo menos, permite personalizar a declaração de exibição). Gostaria de ver mais artigos focados em padrões de plugins, ganchos de desativação e remoção de dados do banco de dados, bem como exportações.

  14. Well, I suggest to change the title from “How to Create a WordPress Plugin” to “A list of the best tutorials to help you create your own WordPress Plugin”. ;-)

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.