Como criar blocos personalizados de Gutenberg

Depois de ver as últimas atualizações, comecei a amar Gutenberg. Como posso ver, em alguns anos, Gutenberg vai vencer a guerra do WordPress Page Builder. Talvez não tão cedo. Mas, Gutenberg já está trazendo muitas mudanças significativas para o mundo WordPress. Em seu mais recente atualização , eles trouxeram grandes melhorias no desempenho. Então, neste tutorial, vou mostrar como criar blocos Gutenberg personalizados da maneira mais fácil.

Vamos mergulhar.

Etapa um: instale o plug-in Genesis Custom Blocks

Aqui, no meu tutorial, estou usando um plugin chamado Blocos personalizados Genesis . Eles oferecem um pacote premium, mas a versão gratuita é mais do que suficiente para construir alguns blocos Gutenberg personalizados simples sem muito esforço.

Vá em frente e instale o plugin no seu site WordPress e ative-o.

Passo dois: Vamos criar nosso primeiro bloco Gutenberg personalizado

Depois de instalar o plug-in, você notará que há um novo item de menu no painel chamado Blocos personalizados .

Clique em Adicionar novo e abrirá a tela abaixo, onde podemos criar nossos blocos personalizados de Gutenberg.

Você pode fazer qualquer tipo de bloco personalizado do Gutenberg com esta versão gratuita do plugin e vou criar um Bloco de Depoimento personalizável aqui no meu tutorial. Para começar, dê o título e clique no ícone preto + para adicionar um campo. Existem dois tipos de campos que podemos usar para construir nosso bloco. 'Campos do editor' e 'Campos do inspetor'.

Campos do editor: Esses são os campos que podemos usar na seção do editor de páginas. Como um campo de título, campo de parágrafo, botões, etc.

Campos do inspetor : Podemos usá-los para definir imagens de fundo, tamanhos de fonte, cores, etc.

A versão gratuita do Blocos personalizados Genesis O plugin fornece os seguintes tipos de campos que podemos usar ao construir os blocos personalizados do Gutenberg:

  • Caixa de seleção
  • Cor
  • Email
  • Imagem
  • Seleção múltipla
  • Número
  • Rádio
  • Gama
  • Selecionar
  • Texto
  • Área de texto
  • Alternar
  • URL

Então, aqui no meu Bloco de Depoimentos, Estou usando os seguintes campos.

  • Área de texto: Para o parágrafo de testemunho
  • Texto: Para o nome da pessoa
  • Texto: Para a posição da pessoa
  • Imagem: Para a imagem de depoimento

Então, aqui está o que vou construir. Temos um parágrafo, o nome, a posição e uma imagem no lado direito. Eu usei a imagem como uma imagem de fundo aqui.

Vamos começar a adicionar nossos campos ao bloco personalizado. Abaixo você pode ver o que adicionei à tela do editor.

Depois de clicar em um item aqui, você encontrará as configurações relacionadas no painel do lado direito. Brinque com essas configurações e tente entender como as coisas funcionam aqui. Dê aos seus campos nomes e lesmas exclusivos. Estamos usando o slug em nosso código PHP para obter os dados.

OK. vamos criar um Inspetor Feild item para alterar a cor de fundo do bloco. Estou escolhendo o ' Inspetor arquivado ' e adicionando um ' Cor ' configuração para a área.

OK, terminamos de adicionar campos. Agora temos que criar dois arquivos para que isso funcione. Um PHP arquivo e um arquivo CSS arquivo. (Não se preocupe, eles são muito simples e fáceis de criar. Apenas algumas linhas de códigos que você pode copiar e colar) Você viu a mensagem abaixo ao criar o bloco personalizado na tela do editor que diz quais arquivos você precisa criar?

Etapa três: criar o arquivo PHP e CSS

Vá para a pasta de temas. (Se você estiver em um servidor ativo, você deve usar um cliente FTP como Filezilla para abrir os arquivos e pastas. ) Então, dentro do diretório do seu tema atual, crie uma nova pasta chamada ' Blocos ‘.

Importante: Se você estiver usando um tema filho, ele deve estar dentro da pasta do tema filho.

Você precisa criar dois arquivos dentro do ' Blocos '. O nome do arquivo deve ser semelhante ao que o plugin sugere. Então, no meu tutorial, estou criando block-ds-testimonial.php e block-ds-testimonial.css arquivos dentro do meu ' Blocos '.

Depois de criar seus arquivos, abra-os em um editor de texto como Suportes , VSCode , Bloco de notas++, etc. Abaixo está o esqueleto do layout que adicionei ao arquivo block-ds-testimonial.php.

https://diywithwp.com/5-best-code-editor-for-wordpress-developers/

<div class="ds-testimonial-wrapper">
   
<div class="ds-testimonial">
        <p class="ds-text"></p>
        <p class="ds-name"></p>
        <p class="ds-position"></p>
    </div><!-- /ds-testimonial -->
    
<div class="ds-image">
    </div><!-- /ds-image -->
    
</div><!-- /ds-testimonial-wrapper --> 

Esse é o layout básico do nosso bloco personalizado. Agora vou inserir conteúdo dinâmico no layout usando uma função PHP simples.

Então, abaixo está a versão completa do código.

<div class="ds-testimonial-wrapper" style="background-color:<?php block_field( 'background-color' ); ?>;">
   
<div class="ds-testimonial">
        <div class="ds-text"><?php block_field( 'depoimento' ); ?></div>
        <p class="ds-name"><?php block_field( 'name' ); ?></p>
        <p class="ds-position"><?php block_field( 'position' ); ?></p>
    </div><!-- /ds-testimonial -->
    
<div class="ds-image" style="background-image:url(<?php block_field( 'image' ); ?>)">
    </div><!-- /ds-image -->
    
</div><!-- /ds-testimonial-wrapper --> 

Vá em frente e copie este código para o seu arquivo PHP. Não se esqueça de mudar lesma em cada campo, se você usou algo diferente da minha versão.

Usamos o código PHP abaixo para obter o conteúdo dinâmico. Use o campo lesma dentro do parêntese.

<?php block_field( 'depoimento' ); ?> 
Lesma

Etapa quatro: adicionar o bloco personalizado à página

Agora, vamos para a página e adicionar o bloco Gutenberg personalizado que acabamos de criar à página. Comece a pesquisar pelo nome e você verá o bloco personalizado lá. 🙂

Criei um pequeno vídeo para mostrar como adicionar o bloco à página.

Como você pode ver, é bastante básico no momento no front-end. A imagem não está aparecendo, pois a estamos usando como plano de fundo.

Vamos fazer com que pareça maravilhoso adicionando um pouco de CSS.

Etapa quatro: como estilizar seu bloco de depoimentos personalizado

Você consegue se lembrar que criamos dois arquivos? Um arquivo PHP e um arquivo CSS com o mesmo nome? OK, agora vamos adicionar alguns trechos de CSS a esse arquivo CSS. Abaixo está o que eu fiz. Você pode simplesmente copiar e colar os snippets abaixo e alterá-los da maneira que desejar.

.ds-invólucro-de-depoimento {
    Display: Flex;
    flex-direção: linha;
}

.ds-depoimento {
    largura: 70%;
    Cor: #fff;
    preenchimento: 50px;
}

.ds-imagem {
    largura: 30%;
    tamanho do plano de fundo: capa;
    posição de fundo: centro;
}

.ds-text {
    borda esquerda: 4px sólido #ffffff38;
    preenchimento à esquerda: 20px;
}

.ds-text p {
    estilo da fonte: itálico;
}

p.ds-name {
    preenchimento: 0;
    margem: 0;
    peso da fonte: negrito;
}

p.ds-posição {
    tamanho da fonte: 12px;
    margem: 0;
    opacidade: 0,5;
} 

OK, terminamos de criar nosso bloco Gutenberg personalizado. Abaixo está o resultado final no front-end. Parece incrível. Certo?

GOSTOU DO QUE ESTÁ LENDO?

Mantenha-se informado com nossa assinatura de boletim informativo

Não se preocupe, não enviamos spam.

Postagens semelhantes

Deixar uma resposta

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados *

Resolver: Qual número é menor 6 ou 7?