0
62

SHARE

Como Distribuir Seus Blocos Gutenberg em Plugins ou no GitHub

Distribuindo Seus Blocos: Plugins, Repositório e GitHub

Aprenda a empacotar e distribuir seus blocos personalizados como um plugin WordPress completo, pronto para produção, GitHub e WordPress.org
Este post é a parte 20 de 20 da Série WordPress Extremo: Gutenberg + React + Blocos Customizados

Fala, dev! 👋

Parabéns por chegar até aqui! Depois de construir blocos avançados com React, APIs, slots, renderização condicional e validação… chegou a hora de colocar tudo no mundo. ✈️

Neste último post da série, você vai aprender como empacotar e distribuir seus blocos personalizados como um plugin WordPress completo, seja para uso próprio, para clientes ou para publicação no GitHub ou no repositório oficial do WordPress.org.


📦 Estrutura final recomendada

meu-plugin-blocos/
├── blocks/
│   └── meu-bloco/
│       ├── block.json
│       ├── edit.js
│       ├── save.js
│       └── style.css
├── dist/
│   ├── meu-bloco.js
│   └── meu-bloco.css
├── plugin.php
├── readme.txt
├── package.json
└── .gitignore

🔧 1. Criando um plugin real

Crie um arquivo plugin.php na raiz:

<?php
/**
 * Plugin Name: Blocos WP24Horas
 * Description: Conjunto de blocos Gutenberg criados com React e @wordpress/scripts.
 * Version: 1.0.0
 * Author: Asllan Maciel
 * Text Domain: wp24h
 */

if ( ! defined( 'ABSPATH' ) ) exit;

require_once plugin_dir_path(__FILE__) . 'includes/init.php';

Crie um loader no init.php que registre todos os blocos dinamicamente (como já fizemos nos posts anteriores com o Init).


🔄 2. Gerando os assets para produção

No package.json, certifique-se de ter o comando:

"scripts": {
  "build": "wp-scripts build"
}

Então, gere os arquivos minificados com:

npm run build

🚀 3. Publicando no GitHub

  1. Crie o repositório com nome claro: wp24h-custom-blocks
  2. Inclua readme.md com instruções de instalação
  3. Use .gitignore para excluir node_modules, .git, .vscode, vendor/ etc.
git init
git remote add origin https://github.com/usuario/meu-plugin.git
git add .
git commit -m "Primeira versão dos blocos"
git push -u origin main

🌍 4. Publicando no WordPress.org (opcional)

  1. Crie o readme.txt com formato padrão: https://wordpress.org/plugins/developers/
  2. Valide o plugin com: wp plugin validate ./meu-plugin
  3. Siga o processo de envio: https://wordpress.org/plugins/developers/add/

📦 5. Distribuindo como ZIP

Você pode simplesmente zipar a pasta com:

  • plugin.php
  • includes/
  • dist/
  • blocks/
  • readme.txt

E instalar como qualquer plugin via Painel > Plugins > Adicionar novo > Enviar plugin.


🧠 Boas práticas finais

  • Documente os blocos com exemplos no readme.md
  • Use block.json completo (com keywords, example, textdomain)
  • Marque versões no GitHub (git tag)
  • Faça build antes de cada release (npm run build)

🧪 Resultado

Você terá um plugin profissional, distribuível e reutilizável com seus blocos, podendo instalar em qualquer projeto, ou até enviar para clientes e colaboradores com confiança.

Navegação<< Testes e Validação de Blocos com @wordpress/scripts

Não perca mais nenhuma atualização aqui!

Ative as Notificações!

Clique aqui e, em seguida, clique em Permitir na caixa que aparecerá na parte superior da janela, próximo à barra de endereços.

Torne-se um Assinante e Eleve seu Conhecimento do WordPress!

Acesso Exclusivo, Suporte Especializado e Muito Mais.

Se você está aproveitando nosso conteúdo gratuito, vai adorar os benefícios exclusivos que oferecemos aos nossos assinantes! Ao se tornar um assinante do WP24Horas, você terá acesso a:

Não perca a oportunidade de maximizar seu potencial no WordPress. Clique no botão abaixo para se tornar um assinante e leve suas habilidades ao próximo nível!

Não perca mais nenhuma atualização aqui!

Tabela de Conteúdo
PUBLICIDADE
Últimos Posts
Listagem e Detalhes de Posts WordPress com API REST no Next.js

Listagem de Posts e Roteamento Dinâmico no Next.js

Frontend com Next.js - Setup e Integração Inicial com WordPress

Frontend com Next.js: Setup e Integração Inicial

Configurando o WordPress como Backend Headless

Configurando o WordPress como Backend Headless

REST API do WordPress

REST API do WordPress: Visão Geral

Introdução ao WordPress Headless

Introdução ao WordPress Headless

Como Validar e Testar Blocos Gutenberg

Testes e Validação de Blocos com @wordpress/scripts

Você precisa estar logado para ver esta informação.

Torne-se um Assinante e Eleve seu Conhecimento do WordPress!

Acesso Exclusivo, Suporte Especializado e Muito Mais.

Se você está aproveitando nosso conteúdo gratuito, vai adorar os benefícios exclusivos que oferecemos aos nossos assinantes! 

Não perca a oportunidade de maximizar seu potencial no WordPress. Clique no botão abaixo para se tornar um assinante e leve suas habilidades ao próximo nível!