Quer aprender a criar um WordPress Plugin simples?

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ê é o iniciante perfeito, o WordPress plugins são como os aplicativos do seu telefone. Seu telefone funciona bem como está, mas você pode adicionar mais recursos usando aplicativos. O mesmo vale para o sistema de gerenciamento de conteúdo do WordPress (CMS).

A plataforma WordPress já é poderosa, mas você pode fazer muito mais usando plugins. Por exemplo, o WordPress plugins permitem adicionar recursos adicionais, como e-Commerce, SEO, proteção contra spam, formulários avançados, redes sociais, melhor segurança, chat ao vivo, criação de páginas visuais e muito mais.

Existem milhares de WordPress plugins gratuito e premium. O 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 quer dizer que pode haver um plugin para quase todos os recursos que você pode adicionar ao seu site WordPress. Ainda assim, às vezes você pode precisar de algo indisponível nas fontes de plug-in acima mencionadas. Neste caso, pode ser necessário criar um WordPress Plugin do zero ou modificar (ou bifurcar) um plugin existente.

E no artigo de hoje vamos mostrar como escrever um WordPress Plugin simples, o que é bom se você deseja 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 supor que criar plugins do WordPress é difícil. Bem, na verdade não. Todos podem Aprenda a escrever um plugin, quer você seja 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 você 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 do mouse, 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 tudo que você precisa é de mais alguns recursos (confira 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 do WordPress pode parecer assustador no começo, especialmente para um iniciante. Mas com as ferramentas certas e alguns recursos de aprendizado, você pode desenvolver plugins como um chefe. Será suficiente ter algumas noções de codificação e 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

Isso é tudo para este tutorial. Esperamos que tenha apontado na direção certa quando se trata de entender os plugins. Este artigo deve servir como um trampolim para o desenvolvimento de plugins WordPress complexos que fazem tudo o que você deseja.

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.   

...