Quer aprender a criar um plugin simples para WordPress?

WordPress é o queridinho de muitos, e com razão. É incrivelmente fácil de usar, gratuito (ou de código aberto), flexível e, a melhor parte, bastante extensível. Com plugins, você pode estender o WordPress para adicionar praticamente qualquer funcionalidade que tenha em mente.

Se você é iniciante, os plugins do WordPress são como aplicativos no seu celular. Seu celular funciona perfeitamente, mas você pode adicionar mais recursos usando aplicativos. O mesmo vale para o sistema de gerenciamento de conteúdo (CMS) do WordPress.

A plataforma WordPress já é poderosa, mas você pode fazer muito mais usando plugins. Por exemplo, os plugins do WordPress permitem adicionar recursos extras como comércio eletrônico, SEO, proteção contra spam, formulários avançados, integração com redes sociais, segurança aprimorada, chat ao vivo, criação visual de páginas e muito mais.

Existem milhares de plugins WordPress gratuitos e premium. a repositório oficial de plugins do WordPress sozinho tem mais de 59 plugins gratuitos no momento da escrita! Outros mercados, como CodeCanyon, oferece milhares de plugins premium do WordPress.

Isso significa que pode haver um plugin para quase todos os recursos que você pode adicionar ao seu site WordPress. No entanto, às vezes você pode precisar de algo que não está disponível nas fontes de plugins mencionadas. Nesse caso, pode ser necessário criar um plugin do WordPress do zero ou modificar (ou bifurcar) um plugin existente.

E no artigo de hoje, mostraremos como escrever um plugin WordPress simples, o que é ótimo se você quiser criar algo simples ou mergulhar de cabeça no desenvolvimento de plugins. Com este preâmbulo, vamos começar.

Mas antes, se você nunca instalou o WordPress, descubra Como instalar um blog WordPress passos 7 et Como encontrar, instalar e ativar um tema WordPress em seu blog 

Então, voltemos ao porquê de estarmos aqui.

Escrevendo um plugin WordPress simples: o básico

Antes de chegarmos à parte divertida, há algumas coisas básicas que você precisa saber. Como iniciante, você pode achar que criar plugins para WordPress é difícil. Bem, na verdade não. Qualquer pessoa pode aprender a escrever um plugin, seja você formado em ciência da computação ou não.

Ao mesmo tempo, algum conhecimento de codificação PHP irá ajudá-lo ainda mais se você planeja escrever mais plugins no futuro. Com esse conhecimento, você entenderá melhor como Funções PHP, o que facilita muito o seu trabalho. Ainda assim, é fácil.

Além disso, dependendo da funcionalidade que você precisa, seu plugin WordPress pode conter um ou mais arquivos, incluindo folhas de estilo CSS, scripts JavaScript e arquivos de mídia. Por fim, é importante se familiarizar com o Padrões de codificação e melhores práticas do WordPress para ficar do lado seguro.

Fique tranquilo porque hoje não vamos nos aventurar em coisas complexas. Mostraremos como escrever um plugin WordPress simples e compartilharemos algumas ferramentas e recursos que facilitarão seu trabalho.

O que você precisa para escrever um plugin WordPress

Você precisará de algumas coisas antes de escrever seu plugin WordPress. Para começar, não teste seu plugin em seu site. Se algo der errado, você corre o risco de quebrar seu site, o que pode levar a um tempo de inatividade horrível enquanto você conserta as coisas.

Em vez disso, crie um site de teste local ou em seu servidor. Veja como:

Fora isso, você precisará de um editor de texto, como Notepad ++Texto sublime ou Atom. Embora não seja um requisito, você pode usar ferramentas como Placa de plug-in ou Plugin de placa de caldeira para acelerar o desenvolvimento (mais sobre isso mais tarde).

Agora vamos escrever um plugin WordPress simples. Para este tutorial, vamos criar um plugin que adicionará um tipo de postagem personalizado para um site de restaurante que vamos criar.

Para os não iniciados, o WordPress suporta vários tipos de postagem, incluindo páginas, postagens, anexos, revisões e menu de navegação. Para nosso cenário, criaremos um plugin WordPress simples que adiciona um tipo de postagem personalizada "Recipe". Para fins de ilustração, chamaremos este plugin de “Hot Recipes”.

Como escrever um plugin WordPress simples

Cada plugin do WordPress tem um arquivo principal que você pode criar manualmente ou usando ferramentas como Plugin Boilerplate ou Pluginplate. Para economizar tempo, use o Pluginplate (é mais intuitivo) para gerar o arquivo principal e alguns arquivos e pastas adicionais que você pode precisar posteriormente. Por enquanto, precisamos apenas do arquivo principal.

Criação do arquivo principal

Visita pluginplate. com e clique no botão Crie seu plug-in, como destacamos a seguir.

Em seguida, preencha as informações do plug-in conforme mostrado abaixo. Na parte inferior da página, você notará a seção Módulos que permite adicionar funcionalidades adicionais ao seu plugin. Observe também que você pode personalizar cada módulo clicando no botão Mais (+), conforme detalhamos a seguir. Quando estiver satisfeito, clique no botão gerar le plug-in :

crie um plugin WordPress simples

Depois disso, clique no botão Baixar e salve seu plugin em seu computador.

Agora temos todos os arquivos base que precisamos do arquivo principal. Nosso plugin WordPress não fará nada como está. Precisamos adicionar o código que será executado quando ativarmos o plugin. Com base em nosso exemplo, nosso arquivo principal é hot-recipes.php, que é o arquivo que editaremos na próxima seção.

Adicionando funções

Para localizar o arquivo hot-recipes.php, extraia a pasta ZIP que você baixou do Pluginplate:

crie um plugin WordPress simples

Dentro da pasta, você deve ver seu arquivo principal, que no nosso caso – novamente – é receitas quentes. Php:

crie um plugin WordPress simples

Na pasta do plugin você pode ver vários outros arquivos, mas não precisamos deles agora. Em seguida, vamos adicionar algumas funções ao arquivo principal. Abra o arquivo principal (receitas quentes.php) em seu editor de texto favorito (usamos o Visual Studio Code).

Veja também: Como desativar comentários no WordPress

Você verá o seguinte trecho de código ou algo semelhante, dependendo de como preencheu o formulário no Pluginplate:

<?php
/**
 * Recettes Chaudes
 *
 * @package       RECETTESCH
 * @author        Passi
 * @license       gplv2
 * @version       1.0.0
 *
 * @wordpress-plugin
 * Plugin Name:   Recettes Chaudes
 * Plugin URI:    https://blogpascher.com/
 * Description:   Recettes Chaudes permet de créer un type de post personnalisé pour un restaurant
 * Version:       1.0.0
 * Author:        Passi
 * Author URI:    https://blogpascher.com/
 * Text Domain:   recettes-chaudes
 * Domain Path:   /languages
 * License:       GPLv2
 * License URI:   https://www.gnu.org/licenses/gpl-2.0.html
 *
 * You should have received a copy of the GNU General Public License
 * along with Recettes Chaudes. If not, see <https://www.gnu.org/licenses/gpl-2.0.html/>.
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) exit;
// Plugin name
define( 'RECETTESCH_NAME',			'Recettes Chaudes' );

// Plugin version
define( 'RECETTESCH_VERSION',		'1.0.0' );

// Plugin Root File
define( 'RECETTESCH_PLUGIN_FILE',	__FILE__ );

// Plugin base
define( 'RECETTESCH_PLUGIN_BASE',	plugin_basename( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder Path
define( 'RECETTESCH_PLUGIN_DIR',	plugin_dir_path( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder URL
define( 'RECETTESCH_PLUGIN_URL',	plugin_dir_url( RECETTESCH_PLUGIN_FILE ) );

/**
 * Load the main class for the core functionality
 */
require_once RECETTESCH_PLUGIN_DIR . 'core/class-recettes-chaudes.php';

/**
 * The main function to load the only instance
 * of our master class.
 *
 * @author  Passi
 * @since   1.0.0
 * @return  object|Recettes_Chaudes
 */
function RECETTESCH() {
	return Recettes_Chaudes::instance();
}

RECETTESCH();

O código acima informará ao WordPress o nome do plugin junto com a versão, autor, licença e outros detalhes. Você não precisa modificar nada. Vamos para o próximo passo.

Logo abaixo do código acima, adicione o seguinte código:

/**
 * Registers the recettes post type.
 */
function recettes_chaudes_register_post_types() {

	// Set UI labels for the recettes post type.
	$labels = array(
		'name' => _x( 'Recettes', 'Post Type General Name', 'recettes_chaudes' ),
		'singular_name' => _x( 'Recette', 'Post Type Singular Name', 'recettes_chaudes' ),
		'menu_name' => __( 'Recettes', 'recettes_chaudes' ),
		'parent_item_colon' => __( 'Parent Recette', 'recettes_chaudes' ),
		'all_items' => __( 'All Recettes', 'recettes_chaudes' ),
		'view_item' => __( 'View Recettes', 'recettes_chaudes' ),
		'add_new_item' => __( 'Add New Recette', 'recettes_chaudes' ),
		'add_new' => __( 'Add New', 'recettes_chaudes' ),
		'edit_item' => __( 'Edit Recette', 'recettes_chaudes' ),
		'update_item' => __( 'Update Recette', 'recettes_chaudes' ),
		'search_items' => __( 'Search Recette', 'recettes_chaudes' ),
		'not_found' => __( 'Not Found', 'recettes_chaudes' ),
		'not_found_in_trash' => __( 'Not found in Trash', 'recettes_chaudes' ),
	);

	// Set other arguments for the recettes post type.
	$args = array(
		'label' => __( 'recettes', 'recettes_chaudes' ),
		'description' => __( 'recettes.', 'recettes_chaudes' ),
		'labels' => $labels,
		'supports' => array(
			'title',
			'editor',
			'excerpt',
			'author',
			'thumbnail',
			'comments',
			'revisions',
			'custom-fields',
		),
		'taxonomies' => array(),
		'hierarchical' => false,
		'public' => true,
		'show_ui' => true,
		'show_in_menu' => true,
		'show_in_nav_menus' => true,
		'show_in_admin_bar' => true,
		'menu_position' => 5,
		'can_export' => true,
		'has_archive' => true,
		'exclude_from_search' => false,
		'publicly_queryable' => true,
		'capability_type' => 'post',
		'show_in_rest' => true,
	);

	// Registes the recettes post type.
	register_post_type( 'recettes', $args );

}
add_action( 'init', 'recettes_chaudes_register_post_types' );

O código acima simplesmente registra nosso tipo de postagem de “receitas” personalizado com uma variedade de opções. Ele também adiciona recursos como suporte para avaliações, campos personalizados, trechos, comentários, imagens em destaque e muito mais. Esses são os recursos que você verá no editor de postagem ao adicionar uma nova receita.

Compacte sua pasta de plugins

Salve todas as suas alterações. Compacte a pasta receitas quentes (esta é a pasta onde você encontrou o arquivo principal receitas quentes.php  que acabamos de editar) em um arquivo hot-recipes.zip (Em um Mac, é tão simples quanto clicar com o botão direito e compactar o arquivo – e em um PC, acredito que seja muito semelhante). Apenas certifique-se de que sua pasta esteja salva com a extensão .ZIP, ou o plugin não será instalado.

Veja também: Como adicionar rolagem infinita em um WordPress

Em seguida, faça login no seu site de teste e navegue até Extensões> Adicionar , como mostrado abaixo.

Em seguida, clique no botão Carregar plug-in, escolha a pasta ZIP do plugin em seu computador e clique em instalar agora:

crie um plugin WordPress simples

privativa, ativar o plugin

Agora, se você verificar o menu de administração do WordPress, notará seu novo tipo receitas de publicação, com a possibilidade de adicionar novas receitas:

crie um plugin WordPress simples

Parabéns por escrever seu primeiro plugin WordPress simples! Com esta introdução, você pode ir mais fundo e brincar com o código para ver o que pode alcançar. Além disso, você pode estudar o código-fonte de outros plugins (todos os plugins do WordPress são de código aberto) para saber mais.

Agora você só precisa de alguns recursos adicionais (veja o manual de plugins) e muita prática e você estará codificando em pouco tempo.

Lire aussi Como remover o link “Orgulhosamente desenvolvido com WordPress”

Programar e escrever plugins para WordPress pode parecer intimidante no início, especialmente para iniciantes. Mas com as ferramentas certas e alguns recursos de aprendizado, você pode desenvolver plugins como um profissional. Tudo o que você precisa é um conhecimento básico de programação e um pouco de determinação.

Outros recursos recomendados

Também convidamos você a consultar os recursos abaixo para aprofundar o controle e controle do seu site e blog.

Conclusão

É tudo para este tutorial. Esperamos que ele tenha te ajudado a entender melhor os plugins. Este artigo deve servir como ponto de partida para o desenvolvimento de plugins complexos para WordPress que façam tudo o que você precisa.

Se você tiver alguma dúvida ou sugestão, informe-nos dentro de Comentários. No entanto, também pode consultar o nosso Ressources, se você precisar de mais elementos para realizar seus projetos de criação de sites da Internet, consultando nosso guia no site Criação de blog WordPress ou aquele em Divi: o melhor tema WordPress de todos os tempos.

En attendant, compartilhe este artigo em suas diferentes redes sociais.   

...