Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como criar um plug-in do WordPress (passo a passo para iniciantes)

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Você deseja criar um plug-in para WordPress, mas não sabe por onde começar?

Os plug-ins do WordPress permitem que você adicione recursos personalizados ao seu site. Há milhares deles disponíveis gratuitamente, e você pode até mesmo criar seus próprios plug-ins personalizados do WordPress.

Neste guia, mostraremos como criar um plugin para WordPress e como iniciar sua jornada de desenvolvimento de plugins para WordPress.

Step by step guide on creating a custom WordPress plugin for beginners

O que você precisa para criar seu primeiro plug-in do WordPress?

Os plug-ins do WordPress são como aplicativos para o seu site WordPress. Assim como os aplicativos em seu telefone, você pode instalar plug-ins no WordPress para adicionar novos recursos.

Para saber mais sobre os plug-ins do WordPress, consulte nosso guia sobre plug-ins do WordPress e como eles funcionam.

Para criar seu primeiro plug-in do WordPress, você precisará de conhecimentos básicos 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. Vamos orientá-lo passo a passo no processo e, ao final, você terá conhecimento suficiente de programação do WordPress para criar um plug-in simples do WordPress.

Por esse motivo, vamos nos ater ao básico e não vamos nos aprofundar nas habilidades avançadas de codificação do WordPress.

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

Você também pode testar seu plug-in em um site de preparação. No entanto, se ocorrer um erro, você poderá acabar quebrando seu site, tornando-o inacessível.

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

Você também precisará de um editor de texto simples para escrever seu código. O Notepad ou o TextEdit funcionam bem. No entanto, se quiser experimentar algo mais avançado, dê uma olhada nestes editores de código para desenvolvedores.

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

Criação de um plug-in básico do WordPress

A primeira etapa é criar uma nova pasta na área de trabalho ou na pasta de documentos e nomeá-la como wpb-plugin-tutorial ou my-first-plugin.

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

Plugin folder and file

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

A primeira coisa que você precisa adicionar ao seu arquivo de plug-in é o cabeçalho do plug-in. Esse bloco de comentários simplesmente informa ao WordPress o nome do seu plug-in, a versão, o site, o nome do autor do plug-in 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
*/

Depois de adicionar o cabeçalho do plug-in, você pode começar a adicionar o código do plug-in abaixo dele.

Para este tutorial, vamos criar um plug-in simples que adiciona uma mensagem no final de cada artigo pedindo aos usuários que nos sigam no Twitter.

Basta copiar e colar o seguinte código abaixo do bloco de cabeçalho do plug-in:

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 do Facebook pelos seus próprios antes de salvar as alterações.

Agora, vá para a área de trabalho do seu computador e crie um arquivo zip para a pasta do plug-in.

Os usuários de Mac podem clicar com o botão direito do mouse na pasta e selecionar “Compress wpb-plugin-tutorial”. Os usuários do Windows podem clicar com o botão direito do mouse na pasta e selecionar “Compactar em arquivo zip”.

Creating zip file of your plugin folder

Instalação e ativação de seu primeiro plug-in do WordPress

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

Vá até a área de administração do WordPress em seu site e acesse a página Plugins ” Adicionar novo.

Upload and install your custom WordPress plugin file

Você precisa clicar no botão “Upload Plugin” na parte superior para carregar seu plug-in. Isso mostrará a caixa de upload do plug-in.

Vá em frente e clique no botão “Choose File” para selecionar o arquivo zip que você acabou de criar. Em seguida, clique no botão “Install Now” (Instalar agora) para carregar e instalar o plug-in.

Depois de instalado, vá em frente e ative o plug-in.

Activate WordPress plugin

Agora você pode visitar seu site para ver o plug-in em ação.

Você poderá ver o novo parágrafo no final de todas as suas postagens individuais.

Plugin tested

Envio de seu plug-in para o repositório de plug-ins do WordPress.org

Se quiser que seu plug-in seja descoberto e usado por outros usuários do WordPress, poderá enviá-lo ao repositório de plug-ins do WordPress.org.

Para fazer isso, primeiro você precisará criar um arquivo “Leia-me” para o seu plug-in. Abra um arquivo de texto em branco e salve-o como readme.txt na pasta do plug-in.

Esse arquivo readme.txt precisa atender à sintaxe do arquivo readme do WordPress.org. As informações que você adicionar no arquivo readme.txt serão exibidas na página do plug-in 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 como funciona a sintaxe do arquivo leia-me do plug-in do WordPress, para que você possa personalizá-lo para o seu plug-in.

A primeira linha do leia-me do plug-in é o nome do seu plug-in. Esse nome aparecerá no diretório de plug-ins do WordPress.org como o título do seu plug-in.

A próxima linha é Contributors (Colaboradores). Esses são os IDs de usuário responsáveis pelo gerenciamento do seu plug-in no WordPress.org. Se você ainda não tiver uma conta de usuário do WordPress.org, poderá criar uma conta de usuário gratuita do WordPress.org para obter seu ID de usuário.

As tags “Requires at least” e “Tested up to” referem-se às versões do WordPress com as quais seu plug-in funciona. A “Stable tag” é a versão de seu próprio plug-in.

Você pode deixar os campos “Licença” como GPL e o URL igual.

Em seguida, você pode editar a área Description (Descrição) para explicar o que o plug-in faz.

Depois de editar o arquivo readme do plug-in, não se esqueça de salvar as alterações.

Agora o seu plug-in está pronto para ser analisado pela equipe de plug-ins do WordPress.org. Para enviar seu plug-in, você precisará de uma conta gratuita no WordPress.org.

Visite a página Add Your Plugin e, se ainda não estiver conectado, clique no botão “please log in”.

Logging in to WordPress before adding a new plugin

Uma vez conectado, você poderá fazer upload e enviar seu plug-in para análise.

Basta clicar no botão “Select File” (Selecionar arquivo) para escolher o arquivo zip do seu plug-in. Depois disso, basta marcar todas as caixas que se aplicam e clicar em “Upload”.

Submitting a plugin to WordPress

A equipe de revisão de plug-ins do WordPress.org examinará o código do seu plug-in em busca de erros comuns e verificações de segurança. Depois de aprovado, você receberá um e-mail da equipe de plug-ins.

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

Usando o Subversion (SVN) para fazer upload do plug-in

O 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 carregar seu plug-in no WordPress.org.

Os usuários do Windows podem usar o SilkSVN ou o TortoiseSVN (gratuito). Os usuários de Mac podem instalar o SmartSVN ou o aplicativo Versions em seus computadores.

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

Depois de instalado, você precisa abrir o aplicativo Versions e verificar uma cópia do repositório do seu plug-in do WordPress. Basta clicar no botão “New Repository Bookmark” (Novo marcador de repositório).

New repository bookmark

Isso abrirá uma janela pop-up na qual, primeiro, você precisará fornecer um nome para esse marcador. Você pode dar a ele o nome de seu plug-in.

Depois disso, você precisa adicionar o URL do repositório SVN do seu plug-in do WordPress.

Connect your repository

Clique no botão “Create” (Criar) para se conectar ao seu repositório.

O aplicativo Versions fará o download de uma cópia do repositório do plug-in para o seu computador. Em seguida, clique com o botão direito do mouse no nome do repositório na visualização do navegador e selecione “Checkout”.

Check out your repository

Será solicitado que você forneça um nome para a pasta e selecione o local onde deseja armazená-la em seu computador. Você pode usar o mesmo nome de pasta do diretório do plug-in e clicar no botão “Checkout” para continuar.

O aplicativo Versions agora criará uma cópia local do plug-in em seu computador. Você pode visualizá-la no repositório do plug-in ou navegar por ela usando o aplicativo Finder.

Show local repository in Finder

Agora você precisa copiar os arquivos do plug-in e colá-los na pasta trunk do seu repositório local.

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

Como esses arquivos não existiam antes, você precisa “adicioná-los”. Selecione os novos arquivos e clique no botão “Add” (Adicionar) para adicionar esses arquivos à sua pasta local.

Add files

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

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

Commit changes

Uma nova janela pop-up será exibida.

Você verá a lista de alterações e uma caixa para adicionar uma mensagem de confirmação. Basta clicar em “Commit” para prosseguir.

Adding a commit message

Seu aplicativo SVN agora sincronizará suas alterações e as confirmará no repositório do plug-in.

Agora que você carregou os arquivos do plug-in no trunk, é hora de marcá-los com uma versão.

Vá até a cópia local do plug-in e copie os arquivos dentro da pasta trunk. Depois disso, você precisa abrir a pasta tags e, dentro dela, criar uma nova pasta.

Nomeie essa pasta com o nome de uma versão. Certifique-se de que ele corresponda à versão que você inseriu no cabeçalho do plug-in. No código de exemplo acima, usamos a versão 1.0 para o nosso plug-in.

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

Como essa é uma nova pasta, você precisará clicar no botão “Add” (Adicionar) para incluir a pasta e todos os seus arquivos no repositório.

Add files

Depois disso, você pode ir em frente e clicar no botão “Commit” para sincronizar suas alterações. Você pode continuar editando os arquivos do plug-in na cópia local.

Quando terminar de fazer as alterações, basta clicar no botão de confirmação para sincronizá-las com o repositório do WordPress.org.

Se você tiver feito algumas alterações importantes em seu plug-in, adicione 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 plug-in.

Agora você pode visualizar seu plug-in no diretório de plug-ins do WordPress.org.

Adicionando arte ao seu plug-in no WordPress.org

MonsterInsights plugin banner image

O WordPress.org permite que você adicione ilustrações e capturas de tela aos seus plug-ins. Esses itens precisam seguir as práticas de nomenclatura padrão e devem ser carregados usando o Subversion.

Banner do cabeçalho do plug-in

Essa é a imagem grande que aparece na parte superior da página do plug-in. Ela pode ter 772 x 250 ou 1544 x 500 pixels nos formatos de arquivo jpeg ou png. Ela sempre deve ter o seguinte nome:

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

Ícone do plug-in

Esse arquivo de imagem menor, de formato quadrado, é exibido como um ícone de plug-in nos resultados de pesquisa e nas listagens de plug-in. Ele pode ter 125 x 125 ou 250 x 250 pixels nos formatos de arquivo jpeg ou png.

Esse arquivo de ícone deve ter o seguinte nome:

  • 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:

  • captura de tela-1.png
  • captura de tela-2.png

Você pode adicionar quantas quiser. Essas capturas de tela devem aparecer na mesma ordem que as descrições das capturas de tela no arquivo readme.txt.

Depois de preparar todo o trabalho artístico, você poderá colocá-lo na pasta assets da cópia local do plug-in.

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

Add assets

Por fim, vá em frente e clique no botão de confirmação para carregar seus arquivos no repositório do WordPress.org. Depois de algum tempo, você poderá ver a arte aparecer na página do plug-in.

Guias definitivos para aprender a desenvolver plug-ins para WordPress

Os plug-ins do WordPress podem ser tão simples quanto o que mostramos acima. Eles também podem ser muito mais avançados, como um plugin de comércio eletrônico, plugins de associação, formulário de contato ou plugins de galeria de fotos.

Alguns plug-ins avançados do WordPress também podem ter complementos. Esses complementos funcionam como plug-ins que ampliam outros plug-ins.

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

Esperamos que este artigo tenha ajudado você a aprender como criar um plug-in do WordPress. Você também pode dar uma olhada nesses plug-ins obrigatórios do WordPress e estudar seu código-fonte para obter mais exemplos ou consultar nosso guia sobre como codificar um site.

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

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

38 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. mohadese esmaeeli says

    How interesting that every feature we have in mind can be created as a plugin and installed in WordPress. I’ve installed the Jannah theme on my site, but it has some shortcodes, and I’m planning to change the theme. With the method you provided, maybe I can keep the shortcodes of the previous theme as a plugin alongside the new theme.

    • WPBeginner Support says

      It would require some coding knowledge but you could look to add the features to your new theme :)

      Administrador

    • WPBeginner Support says

      It would depend on the code you are using, you want to use } if there is an opening { that needs to be closed but you do not need a specific end of file marker.

      Administrador

    • WPBeginner Support says

      If you don’t use that code then the paragraph with your follow links would not be added to the end of the content. The $content is the links to be added and the add_filter is what includes it in the content.

      Administrador

    • WPBeginner Support says

      The Text domain is used to tell where your text is located for translation purposes and must be the same as the folder name.

      The Domain path is where translations for your plugin can be found.

      Administrador

  3. Siva says

    Hi i am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin.

  4. ramesh ram says

    hi,i’m php developer and wordpress developer.i would like to create custom wordpress plugin.please send tutorials.

  5. Marcy says

    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

  6. rakeshtiwary022 says

    hi am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin

    email:-rakeshtiwary022@gmail.com

  7. HomeTivi says

    hi am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin

  8. MannuSingh says

    hi am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin

  9. John Franklin says

    Very nice, I’m a huge fan of WordPress and it’s great to see new really useful plugins getting released. I’ll download and check it out, looks exactly like what I have been looking for for weeks. So, thanks alot!

  10. Tim Trice says

    Two of the first four cover the same function of echoing “Hello World” (the first, at least, let’s you customize the echo statement). I’d like to see some more articles focused on plugin standards, deactivation hooks and removing data from the DB as well as exports.

  11. Marco says

    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”. ;-)

Deixe uma resposta

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