{"id":60187,"date":"2023-06-13T06:44:41","date_gmt":"2023-06-13T09:44:41","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=60187&#038;preview=true&#038;preview_id=60187"},"modified":"2025-03-06T07:22:25","modified_gmt":"2025-03-06T10:22:25","slug":"padroes-de-bloco-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/","title":{"rendered":"Como Criar Padr\u00f5es de Blocos do WordPress"},"content":{"rendered":"<p>O WordPress \u00e9 uma poderosa ferramenta de publica\u00e7\u00e3o on-line que permite a qualquer pessoa criar e compartilhar conte\u00fado textual e multim\u00eddia com facilidade. Al\u00e9m disso, tamb\u00e9m \u00e9 uma excelente ferramenta profissional para designers, profissionais de marketing e desenvolvedores, independentemente do n\u00edvel de experi\u00eancia.<\/p>\n<p>Em resumo, o WordPress pode ser um grande aliado para o seu sucesso em diversas \u00e1reas profissionais.<\/p>\n<p>Pensando nisso, publicamos uma s\u00e9rie de artigos neste blog para ajud\u00e1-lo a adquirir as habilidades necess\u00e1rias para se tornar um desenvolvedor WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/blocos-personalizados-gutenberg\/\">Como criar blocos personalizados do Gutenberg<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/blocos-dinamicos-gutenberg\/\">Como criar blocos din\u00e2micos para o Gutenberg<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/como-adicionar-meta-boxes-e-meta-fields\/\">Como adicionar meta boxes e campos personalizados em artigos no Gutenberg<\/a><\/li>\n<\/ul>\n<p>E para aqueles que preferem conte\u00fado em v\u00eddeo, tamb\u00e9m temos um curso em v\u00eddeo gratuito: <a href=\"https:\/\/kinsta.com\/courses\/gutenberg-block-development\/\">Desenvolvimento de blocos personalizados do Gutenberg<\/a>.<\/p>\n<p>E sim, voc\u00ea pode aumentar suas expectativas de carreira com as habilidades de desenvolvimento do Gutenberg, mas n\u00e3o precisa necessariamente ser um desenvolvedor para criar layouts avan\u00e7ados em seu site WordPress.<\/p>\n<p>Os usu\u00e1rios do WordPress podem tirar proveito de recursos poderosos que lhes permitem criar facilmente layouts de blocos avan\u00e7ados sem complica\u00e7\u00f5es. Os usu\u00e1rios do WordPress podem aproveitar recursos poderosos para criar layouts sofisticados de maneira intuitiva. Neste artigo, vamos focar na <strong>cria\u00e7\u00e3o de Padr\u00f5es de Blocos<\/strong>.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que s\u00e3o padr\u00f5es de blocos?<\/h2>\n<p>Os <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">padr\u00f5es de blocos<\/a> s\u00e3o grupos pr\u00e9-constru\u00eddos de blocos que voc\u00ea pode adicionar ao seu conte\u00fado e personalizar usando as mesmas ferramentas de design dispon\u00edveis para os blocos inclu\u00eddos.<\/p>\n<p>Eles foram introduzidos pela primeira vez no <a href=\"https:\/\/kinsta.com\/pt\/blog\/novo-wordpress-5-5\/#block-patterns\">WordPress 5.5<\/a> para permitir que os administradores de sites e criadores de conte\u00fado incluam <strong>estruturas complexas prontas para uso de blocos aninhados<\/strong> em seu conte\u00fado com apenas alguns cliques.<\/p>\n<p>Os temas de blocos geralmente fornecem alguns padr\u00f5es de blocos que voc\u00ea pode adicionar ao seu conte\u00fado diretamente do inseridor de blocos. O novo tema padr\u00e3o inclu\u00eddo no <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-7\/\">WordPress 6.7<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-twenty-twenty-five\/\">Twenty Twenty-Five<\/a>, inclui mais de 70 padr\u00f5es de blocos.<\/p>\n<figure id=\"attachment_187157\" aria-describedby=\"caption-attachment-187157\" style=\"width: 2158px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187157 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-patterns-in-ttf.jpg\" alt=\"Padr\u00f5es de blocos no tema Twenty Twenty-Five.\" width=\"2158\" height=\"1578\"><figcaption id=\"caption-attachment-187157\" class=\"wp-caption-text\">Padr\u00f5es de blocos no tema Twenty Twenty-Five.<\/figcaption><\/figure>\n<p>E voc\u00ea n\u00e3o est\u00e1 limitado aos padr\u00f5es fornecidos pelo seu tema.<\/p>\n<p>Primeiro, voc\u00ea encontrar\u00e1 v\u00e1rios padr\u00f5es de blocos prontos para uso na <a href=\"https:\/\/wordpress.org\/patterns\/\">galeria oficial de padr\u00f5es do WordPress<\/a>.<\/p>\n<p>Al\u00e9m disso, voc\u00ea pode criar um n\u00famero ilimitado de padr\u00f5es usando a API de Padr\u00f5es ou as ferramentas de edi\u00e7\u00e3o dispon\u00edveis no editor de blocos. Voc\u00ea pode usar padr\u00f5es personalizados internamente no seu site, export\u00e1-los para outros sites ou compartilh\u00e1-los publicamente na galeria de Padr\u00f5es.<br><br>Desde o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-3\/#a-new-block-pattern-system\">WordPress 6.3<\/a>, um novo sistema de padr\u00f5es torna o processo de cria\u00e7\u00e3o de padr\u00f5es mais flex\u00edvel e intuitivo. Agora, fica mais claro o tipo de layout que voc\u00ea est\u00e1 construindo e o impacto das suas personaliza\u00e7\u00f5es em todo o site.<\/p>\n<ul>\n<li>Padr\u00f5es de blocos sincronizados<\/li>\n<li>Padr\u00f5es de blocos padr\u00e3o (n\u00e3o sincronizados)<\/li>\n<\/ul>\n<p data-start=\"886\" data-end=\"1169\">A principal diferen\u00e7a entre os dois tipos \u00e9 que todas as altera\u00e7\u00f5es feitas em um padr\u00e3o sincronizado s\u00e3o aplicadas a todas as inst\u00e2ncias desse padr\u00e3o em todo o site. Por outro lado, as altera\u00e7\u00f5es feitas em um padr\u00e3o de bloco padr\u00e3o afetam apenas uma inst\u00e2ncia espec\u00edfica do padr\u00e3o.<\/p>\n<p data-start=\"1171\" data-end=\"1408\" data-is-last-node data-is-only-node>Mas os padr\u00f5es de blocos v\u00e3o muito al\u00e9m disso. Quer entender melhor como esse sistema funciona e como aproveitar os novos recursos de edi\u00e7\u00e3o das vers\u00f5es mais recentes do WordPress? Vamos explorar isso em detalhes.<\/p>\n<p data-start=\"1171\" data-end=\"1408\" data-is-last-node data-is-only-node><div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Padr\u00f5es de blocos pr\u00e9-constru\u00eddos<\/h3>\n<p>Os padr\u00f5es pr\u00e9-constru\u00eddos s\u00e3o padr\u00f5es de bloco &#8220;n\u00e3o sincronizados&#8221;, o que significa que as <strong>altera\u00e7\u00f5es feitas em um padr\u00e3o de bloco afetar\u00e3o apenas a inst\u00e2ncia espec\u00edfica que voc\u00ea est\u00e1 editando e n\u00e3o ser\u00e3o aplicadas a nenhuma outra inst\u00e2ncia que voc\u00ea possa ter adicionado a outros artigos ou p\u00e1ginas do seu site.<\/strong><\/p>\n<p>Voc\u00ea pode usar padr\u00f5es pr\u00e9-constru\u00eddos para incluir layouts de blocos que podem ser personalizados no local, alterando imagens, texto, estilos ou adicionando\/removendo elementos.<\/p>\n<p>Depois de criar um padr\u00e3o de bloco personalizado, voc\u00ea pode adicion\u00e1-lo em qualquer lugar do seu site e personaliz\u00e1-lo com apenas alguns cliques usando os controles internos do editor.<\/p>\n<figure id=\"attachment_187156\" aria-describedby=\"caption-attachment-187156\" style=\"width: 2162px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187156 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-inserter-with-patterns.jpg\" alt=\"O inseridor de blocos com padr\u00f5es no WordPress 6.7.\" width=\"2162\" height=\"1450\"><figcaption id=\"caption-attachment-187156\" class=\"wp-caption-text\">O inseridor de blocos com padr\u00f5es no WordPress 6.7.<\/figcaption><\/figure>\n<p>Voc\u00ea pode procurar e inserir padr\u00f5es de blocos pr\u00e9-constru\u00eddos na aba <strong>Patterns<\/strong>\u00a0do <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-2\/#a-revamped-block-inserter\">Block Inserter<\/a> ou navegar at\u00e9 a <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-3\/#patterns\">se\u00e7\u00e3o de administra\u00e7\u00e3o de Padr\u00f5es<\/a> no Editor de Site. Voc\u00ea tamb\u00e9m pode descobrir novos padr\u00f5es em <a href=\"https:\/\/wordpress.org\/patterns\/\">Patterns Gallery<\/a>.<\/p>\n<figure id=\"attachment_187155\" aria-describedby=\"caption-attachment-187155\" style=\"width: 2924px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187155 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/pattern-directory.jpg\" alt=\"Explorando padr\u00f5es na Galeria de padr\u00f5es do WordPress.\" width=\"2924\" height=\"1430\"><figcaption id=\"caption-attachment-187155\" class=\"wp-caption-text\">Explorando padr\u00f5es na Galeria de padr\u00f5es do WordPress.<\/figcaption><\/figure>\n<p>Na galeria, voc\u00ea pode escolher um padr\u00e3o, clicar no bot\u00e3o <strong>Copy pattern<\/strong>\u00a0e col\u00e1-lo diretamente em seu conte\u00fado.<\/p>\n<figure id=\"attachment_187154\" aria-describedby=\"caption-attachment-187154\" style=\"width: 2158px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187154 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/copy-pattern.jpg\" alt=\"Copiar um padr\u00e3o da galeria de padr\u00f5es.\" width=\"2158\" height=\"1442\"><figcaption id=\"caption-attachment-187154\" class=\"wp-caption-text\">Copiar um padr\u00e3o da galeria de padr\u00f5es.<\/figcaption><\/figure>\n<figure id=\"attachment_187153\" aria-describedby=\"caption-attachment-187153\" style=\"width: 2164px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187153 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/paste-pattern.jpg\" alt=\"Cole o padr\u00e3o em seu conte\u00fado.\" width=\"2164\" height=\"1406\"><figcaption id=\"caption-attachment-187153\" class=\"wp-caption-text\">Cole o padr\u00e3o em seu conte\u00fado.<\/figcaption><\/figure>\n<p>Voc\u00ea tem liberdade para personalizar o grupo de blocos inclu\u00eddos no padr\u00e3o sem afetar o padr\u00e3o registrado ou qualquer inst\u00e2ncia adicional em seu site.<\/p>\n\n<h3>Padr\u00f5es de blocos sincronizados e n\u00e3o sincronizados<\/h3>\n<p>Como mencionado anteriormente, o sistema de padr\u00f5es foi simplificado e tornou-se mais consistente no WordPress 6.3. Agora \u00e9 mais f\u00e1cil para o usu\u00e1rio criar padr\u00f5es personalizados diretamente no editor de blocos e gerenci\u00e1-los no painel do WordPress sem precisar lidar com c\u00f3digo. Agora voc\u00ea pode criar:<\/p>\n<ul>\n<li><strong>Padr\u00f5es de blocos sincronizados<\/strong><\/li>\n<li><strong>Padr\u00f5es de blocos n\u00e3o sincronizados<\/strong><\/li>\n<\/ul>\n<p>A diferen\u00e7a entre os dois tipos de padr\u00f5es \u00e9 que <strong>todas as altera\u00e7\u00f5es feitas em um padr\u00e3o sincronizado ser\u00e3o aplicadas a todas as ocorr\u00eancias desse bloco em todo o site.<\/strong><\/p>\n<p>Por outro lado, as <strong>altera\u00e7\u00f5es feitas em um padr\u00e3o de bloco n\u00e3o sincronizado afetar\u00e3o somente aquela inst\u00e2ncia espec\u00edfica do padr\u00e3o e n\u00e3o ser\u00e3o aplicadas a nenhuma outra inst\u00e2ncia que voc\u00ea possa ter adicionado a outros artigos ou p\u00e1ginas do seu site.<\/strong><\/p>\n<p>Do ponto de vista do desenvolvedor, os padr\u00f5es de blocos personalizados s\u00e3o registrados no banco de dados do WordPress como tipos de artigos personalizados <code>wp_block<\/code> e um campo meta <code>wp_pattern_sync_status<\/code> armazena o status de sincroniza\u00e7\u00e3o de um padr\u00e3o.<\/p>\n<figure id=\"attachment_158701\" aria-describedby=\"caption-attachment-158701\" style=\"width: 1594px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-158701 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/07\/wp-block-sync-status.png\" alt=\"wp-block-sync-status\" width=\"1594\" height=\"54\"><figcaption id=\"caption-attachment-158701\" class=\"wp-caption-text\">O campo meta <code>wp_pattern_sync_status<\/code> \u00e9 usado para armazenar o status de sincroniza\u00e7\u00e3o de um padr\u00e3o de bloco.<\/figcaption><\/figure>\n<p>Gra\u00e7as ao novo sistema de gerenciamento de padr\u00f5es, agora voc\u00ea pode criar padr\u00f5es de blocos sincronizados e n\u00e3o sincronizados diretamente no site ou no editor de artigos. Voc\u00ea s\u00f3 precisa criar seu layout de bloco, selecionar os blocos e clicar no \u00edcone de tr\u00eas pontos na barra de ferramentas de bloco. Em seguida, selecione <strong>Create pattern<\/strong> no menu suspenso.<\/p>\n<p>No exemplo abaixo, estamos criando um padr\u00e3o sincronizado a partir de um bloco de grupo, um t\u00edtulo, um par\u00e1grafo e um bot\u00e3o.<\/p>\n<figure id=\"attachment_187152\" aria-describedby=\"caption-attachment-187152\" style=\"width: 1594px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187152 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/create-pattern.png\" alt=\"Criando um Padr\u00e3o.\" width=\"1594\" height=\"1084\"><figcaption id=\"caption-attachment-187152\" class=\"wp-caption-text\">Criando um padr\u00e3o.<\/figcaption><\/figure>\n<p>Quando voc\u00ea clica em <strong>Create pattern<\/strong>, ser\u00e1 solicitado que voc\u00ea preencha o nome e as categorias do seu padr\u00e3o e escolha se ele ser\u00e1 <strong data-start=\"132\" data-end=\"148\">sincronizado<\/strong> ou <strong data-start=\"152\" data-end=\"172\">n\u00e3o sincronizado<\/strong>.<\/p>\n<figure id=\"attachment_187151\" aria-describedby=\"caption-attachment-187151\" style=\"width: 1602px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187151 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/add-new-pattern.png\" alt=\"Criando um novo padr\u00e3o sincronizado\" width=\"1602\" height=\"1234\"><figcaption id=\"caption-attachment-187151\" class=\"wp-caption-text\">Criando um novo padr\u00e3o sincronizado.<\/figcaption><\/figure>\n<p>E pronto! Seu padr\u00e3o sincronizado agora ser\u00e1 listado na se\u00e7\u00e3o <strong data-start=\"290\" data-end=\"306\">My Patterns<\/strong> dentro do <strong data-start=\"317\" data-end=\"336\">Editor de Sites<\/strong>, na \u00e1rea de administra\u00e7\u00e3o de padr\u00f5es.<\/p>\n<figure id=\"attachment_187150\" aria-describedby=\"caption-attachment-187150\" style=\"width: 2156px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187150 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/my-patterns.png\" alt=\"Padr\u00f5es personalizados no editor do site.\" width=\"2156\" height=\"1446\"><figcaption id=\"caption-attachment-187150\" class=\"wp-caption-text\">Padr\u00f5es personalizados no editor do site.<\/figcaption><\/figure>\n<p>Aqui, voc\u00ea pode visualizar seus padr\u00f5es e verificar o status da sincroniza\u00e7\u00e3o de padr\u00f5es.<\/p>\n<figure id=\"attachment_187148\" aria-describedby=\"caption-attachment-187148\" style=\"width: 2162px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187148 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/preview-my-pattern.png\" alt=\"Visualiza\u00e7\u00e3o do padr\u00e3o.\" width=\"2162\" height=\"1402\"><figcaption id=\"caption-attachment-187148\" class=\"wp-caption-text\">Visualiza\u00e7\u00e3o do padr\u00e3o.<\/figcaption><\/figure>\n<p>Ap\u00f3s isso, voc\u00ea pode abrir o Editor de Padr\u00f5es para personalizar o bloco conforme necess\u00e1rio.<\/p>\n<figure id=\"attachment_187149\" aria-describedby=\"caption-attachment-187149\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187149 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/my-pattern.png\" alt=\"Um padr\u00e3o personalizado no editor de sites.\" width=\"2160\" height=\"1404\"><figcaption id=\"caption-attachment-187149\" class=\"wp-caption-text\">Um padr\u00e3o personalizado no editor de sites.<\/figcaption><\/figure>\n<p>Novamente, as altera\u00e7\u00f5es feitas em padr\u00f5es sincronizados afetam todas as inst\u00e2ncias desse padr\u00e3o em todo o site. J\u00e1 as altera\u00e7\u00f5es feitas em padr\u00f5es (n\u00e3o sincronizados) afetam apenas as futuras inst\u00e2ncias do padr\u00e3o.<\/p>\n<p>Isso \u00e9 poss\u00edvel porque o WordPress lida com os dois tipos de padr\u00f5es de forma diferente. Para entender a diferen\u00e7a, crie uma c\u00f3pia n\u00e3o sincronizada do seu padr\u00e3o personalizado, crie um novo artigo ou p\u00e1gina e adicione os dois padr\u00f5es. Quando terminar, v\u00e1 para o editor de c\u00f3digo e verifique o c\u00f3digo.<\/p>\n<figure id=\"attachment_187147\" aria-describedby=\"caption-attachment-187147\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187147 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/patterns-in-code-editor.png\" alt=\"Dois padr\u00f5es de bloco diferentes comparados no editor de c\u00f3digo.\" width=\"2160\" height=\"1288\"><figcaption id=\"caption-attachment-187147\" class=\"wp-caption-text\">Dois padr\u00f5es de bloco diferentes comparados no editor de c\u00f3digo.<\/figcaption><\/figure>\n<p>O bloco sincronizado \u00e9 gerado pelo seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-markup\">&lt;!-- wp:block {\"ref\":512} \/--&gt;<\/code><\/pre>\n<p>Isso significa que o WordPress buscar\u00e1 o artigo com o ID <code>512<\/code> para gerar o HTML a ser renderizado na tela.<\/p>\n<p>O segundo bloco, por outro lado, n\u00e3o est\u00e1 identificado com um ID. No editor de c\u00f3digo, ele cont\u00e9m toda a marca\u00e7\u00e3o que comp\u00f5e o padr\u00e3o.<\/p>\n<p>Os padr\u00f5es sincronizados s\u00e3o particularmente \u00fateis para criar elementos que voc\u00ea pode querer incluir em v\u00e1rias p\u00e1ginas do seu site e\/ou em sites diferentes. Pense em CTAs (Call To Actions), banners promocionais, tabelas de pre\u00e7os e assim por diante.<\/p>\n<p>Como mencionamos, o WordPress considera os padr\u00f5es de blocos personalizados como tipos de postagem <code>wp_block<\/code> e os armazena na tabela <code>wp_posts<\/code>.<\/p>\n<p>Depois de criar seus padr\u00f5es, voc\u00ea poder\u00e1 gerenci\u00e1-los na tela de administra\u00e7\u00e3o <strong>Patterns<\/strong>. Voc\u00ea pode acessar essa p\u00e1gina de v\u00e1rias maneiras:<\/p>\n<ul>\n<li>Adicionando <strong>\/wp-admin\/edit.php?post_type=wp_block<\/strong> \u00e0 URL do WordPress do seu site.<\/li>\n<li>Clicando no bot\u00e3o <strong>Explorar todos os padr\u00f5es<\/strong> no inseridor de blocos.<\/li>\n<li>Clicando no bot\u00e3o <strong>Meus padr\u00f5es<\/strong> no editor do site.<\/li>\n<\/ul>\n<figure id=\"attachment_187146\" aria-describedby=\"caption-attachment-187146\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187146 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/patterns-admin-screen.png\" alt=\"Tela de administra\u00e7\u00e3o de padr\u00f5es.\" width=\"2160\" height=\"1086\"><figcaption id=\"caption-attachment-187146\" class=\"wp-caption-text\">Tela de administra\u00e7\u00e3o de padr\u00f5es.<\/figcaption><\/figure>\n<p>Na tela Patterns, voc\u00ea pode:<\/p>\n<ul>\n<li data-start=\"1229\" data-end=\"1285\">Editar, excluir ou exportar um padr\u00e3o como JSON<\/li>\n<li data-start=\"1286\" data-end=\"1339\">Importar padr\u00f5es a partir de um arquivo JSON<\/li>\n<li data-start=\"1340\" data-end=\"1368\">Criar novos padr\u00f5es<\/li>\n<\/ul>\n<p>No Editor de Site, voc\u00ea tamb\u00e9m pode duplicar e renomear seus padr\u00f5es.<\/p>\n<h3>Substitui\u00e7\u00f5es de padr\u00f5es sincronizados<\/h3>\n<p>Introduzido no <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-6\/#synced-pattern-overrides\">WordPress 6.6<\/a>, o Synced Pattern Overrides \u00e9 um terceiro tipo de padr\u00e3o que aproveita a <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-5\/#block-bindings-api\">API Block Bindings<\/a> para obter as funcionalidades de ambos os tipos de padr\u00f5es.<\/p>\n<p>As substitui\u00e7\u00f5es de padr\u00e3o sincronizado permitem que voc\u00ea crie padr\u00f5es de bloco que mant\u00eam a mesma estrutura em todo o site e mudam em sincronia com as personaliza\u00e7\u00f5es feitas na estrutura e no estilo do padr\u00e3o no editor do site. Nesse aspecto, as substitui\u00e7\u00f5es de padr\u00e3o s\u00e3o semelhantes aos padr\u00f5es sincronizados.<\/p>\n<p data-start=\"2070\" data-end=\"2314\">Por\u00e9m, as substitui\u00e7\u00f5es de padr\u00f5es sincronizados tamb\u00e9m se assemelham aos padr\u00f5es n\u00e3o sincronizados, pois permitem alterar o conte\u00fado de blocos espec\u00edficos dentro do padr\u00e3o sem afetar outras inst\u00e2ncias do mesmo padr\u00e3o no site.<\/p>\n<p data-start=\"2316\" data-end=\"2401\">Assim, as substitui\u00e7\u00f5es de padr\u00f5es s\u00e3o padr\u00f5es sincronizados com elementos individuais n\u00e3o sincronizados.<\/p>\n<p>Vamos descobrir como criar uma substitui\u00e7\u00e3o de padr\u00e3o.<\/p>\n<p><strong>Passo 1: <\/strong>Acesse <strong>Patterns<\/strong>\u00a0e duplique um dos padr\u00f5es existentes, como o padr\u00e3o <strong>Pre\u00e7os &#8211; 2 colunas<\/strong> do tema padr\u00e3o Twenty Twenty-Five. Adicione um nome e defina a c\u00f3pia como um Padr\u00e3o Sincronizado.<\/p>\n<figure id=\"attachment_187142\" aria-describedby=\"caption-attachment-187142\" style=\"width: 2238px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187142 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/duplicate-pattern.jpg\" alt=\"Padr\u00e3o duplicado no WordPress 6.7.\" width=\"2238\" height=\"1442\"><figcaption id=\"caption-attachment-187142\" class=\"wp-caption-text\">Padr\u00e3o duplicado no WordPress 6.7.<\/figcaption><\/figure>\n<p><strong>Passo 2:<\/strong> Abra <strong>My patterns<\/strong>\u00a0e encontre o novo padr\u00e3o sincronizado. Abra-o e selecione um dos blocos que voc\u00ea precisa substituir, como o bloco Heading.<\/p>\n<p>V\u00e1 para a barra lateral de configura\u00e7\u00f5es do bloco e role para baixo at\u00e9 a se\u00e7\u00e3o <strong>Advanced<\/strong>. Aqui, voc\u00ea encontrar\u00e1 a op\u00e7\u00e3o <strong>Enable Overrides<\/strong>.<\/p>\n<figure id=\"attachment_187141\" aria-describedby=\"caption-attachment-187141\" style=\"width: 2242px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187141 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/enable-overrides.jpg\" alt=\"Ativar substitui\u00e7\u00f5es de padr\u00e3o.\" width=\"2242\" height=\"1448\"><figcaption id=\"caption-attachment-187141\" class=\"wp-caption-text\">Ativar substitui\u00e7\u00f5es de padr\u00e3o.<\/figcaption><\/figure>\n<p>Ao clicar no bot\u00e3o, voc\u00ea ser\u00e1 solicitado a adicionar um nome para a substitui\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_187140\" aria-describedby=\"caption-attachment-187140\" style=\"width: 2216px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187140 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/disable-overrides-button.jpg\" alt=\"Depois de ativado, voc\u00ea pode desativar as substitui\u00e7\u00f5es de padr\u00f5es.\" width=\"2216\" height=\"982\"><figcaption id=\"caption-attachment-187140\" class=\"wp-caption-text\">Depois de ativado, voc\u00ea pode desativar as substitui\u00e7\u00f5es de padr\u00f5es.<\/figcaption><\/figure>\n<p><strong>Passo 3:<\/strong> Repita o mesmo processo para cada bloco que voc\u00ea deseja substituir. Quando terminar, crie um novo artigo ou p\u00e1gina e inclua seu padr\u00e3o personalizado.<\/p>\n<figure id=\"attachment_187139\" aria-describedby=\"caption-attachment-187139\" style=\"width: 2192px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187139 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/adding-pattern.jpg\" alt=\"Selecionar padr\u00e3o no Editor de Artigos.\" width=\"2192\" height=\"1400\"><figcaption id=\"caption-attachment-187139\" class=\"wp-caption-text\">Selecionar padr\u00e3o no Editor de Artigos.<\/figcaption><\/figure>\n<p><strong>Passo 4:<\/strong> No editor de artigos, altere o conte\u00fado dos blocos a serem substitu\u00eddos, salve o artigo e verifique o resultado no frontend.<\/p>\n<figure id=\"attachment_187138\" aria-describedby=\"caption-attachment-187138\" style=\"width: 2200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187138 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/edit-pattern-overrides.jpg\" alt=\"Um padr\u00e3o de bloco com substitui\u00e7\u00f5es no Editor de Artigos.\" width=\"2200\" height=\"992\"><figcaption id=\"caption-attachment-187138\" class=\"wp-caption-text\">Um padr\u00e3o de bloco com substitui\u00e7\u00f5es no Editor de Artigos.<\/figcaption><\/figure>\n<p>Voc\u00ea pode ter notado que, ao editar uma inst\u00e2ncia de uma substitui\u00e7\u00e3o de padr\u00e3o no <strong data-start=\"1273\" data-end=\"1294\">Editor de Artigos<\/strong>, a barra lateral de configura\u00e7\u00f5es do bloco exibe os campos que podem ser editados. No exemplo acima, tornamos o cabe\u00e7alho e alguns par\u00e1grafos substitu\u00edveis.<\/p>\n<p>Voc\u00ea pode adicionar quantas substitui\u00e7\u00f5es de padr\u00f5es quiser em qualquer lugar do seu site. Cada inst\u00e2ncia manter\u00e1 a mesma estrutura original, mas estar\u00e1 pronta para personaliza\u00e7\u00e3o.<\/p>\n<p>Agora, abra seu padr\u00e3o no Editor de Sites e alterne para o Editor de C\u00f3digo. O c\u00f3digo deve ser semelhante ao seguinte:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:heading \n{\n\t\"textAlign\":\"center\",\n\t\"metadata\":{\n\t\t\"name\":\"Heading\",\n\t\t\"bindings\":{\n\t\t\t\"__default\":{\n\t\t\t\t\"source\":\"core\/pattern-overrides\"\n\t\t\t}\n\t\t}\n\t},\n\t\"align\":\"wide\"\n} \n--&gt;\n&lt;h2 class=\"wp-block-heading alignwide has-text-align-center\"&gt;Pricing&lt;\/h2&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph \n{\n\t\"align\":\"center\",\n\t\"metadata\":{\n\t\t\"name\":\"Subtitle\",\n\t\t\"bindings\":{\n\t\t\t\"__default\":{\n\t\t\t\t\"source\":\"core\/pattern-overrides\"\n\t\t\t}\n\t\t}\n\t}\n} \n--&gt;\n&lt;p class=\"has-text-align-center\"&gt;Cancel or pause anytime.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;\n<!-- \/wp:paragraph --><\/code><\/pre>\n<p>No delimitador de blocos, voc\u00ea notar\u00e1 a propriedade <code>metadata.bindings<\/code>. Isso torna os blocos de <strong>Heading<\/strong>\u00a0e <strong>Paragraph<\/strong>\u00a0edit\u00e1veis. A propriedade <code>__default<\/code> instrui o WordPress a <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/60694\" target=\"_blank\" rel=\"noopener noreferrer\">conectar todos os atributos suportados<\/a> a uma fonte espec\u00edfica, que \u00e9 <code>\"core\/pattern-overrides\"<\/code>.<\/p>\n<p>Agora, no Editor de Artigo, mude para o <strong>Editor de C\u00f3digo<\/strong>. O c\u00f3digo deve ser semelhante ao seguinte:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:block \n{\n\t\"ref\":518,\n\t\"content\":{\n\t\t\"Heading\":{\n\t\t\t\"content\":\"Choose your plan\"\n\t\t},\n\t\t\"Subtitle\":{\n\t\t\t\"content\":\"Try our services with no risk thanks to our 30-day guarantee\"\n\t\t},\n\t\t\"Plan 1 title\":{\n\t\t\t\"content\":\"Starter\"\n\t\t},\n\t\t\"Plan 2 title\":{\n\t\t\t\"content\":\"Business\"\n\t\t}\n\t}\n} \n\/--&gt;<br><!-- wp:block {\"ref\":518,\"content\":{\"Heading\":{\"content\":\"Choose your plan\"},\"Subtitle\":{\"content\":\"Try our services with no risk thanks to our 30-day guarantee\"},\"Plan 1 title\":{\"content\":\"Starter\"},\"Plan 2 title\":{\"content\":\"Business\"}}} \/--><\/code><\/pre>\n<p>Aqui, voc\u00ea ver\u00e1 uma refer\u00eancia ao padr\u00e3o de bloco e um conjunto de propriedades para cada bloco definido como edit\u00e1vel.<\/p>\n<p>Observe que, como as substitui\u00e7\u00f5es de padr\u00e3o s\u00e3o uma implementa\u00e7\u00e3o da API Block Bindings, voc\u00ea pode substituir apenas os blocos compat\u00edveis. No momento em que este texto foi escrito, as substitui\u00e7\u00f5es de padr\u00e3o eram compat\u00edveis com os blocos <strong>Heading<\/strong>, <strong>Paragraph<\/strong>, <strong>Image<\/strong> e <strong>Buttons<\/strong>.<\/p>\n<h3>Partes de template<\/h3>\n<p>Antes da era <a href=\"https:\/\/kinsta.com\/pt\/blog\/editor-gutenberg-wordpress\/\">Gutenberg<\/a>, os <a href=\"https:\/\/kinsta.com\/pt\/blog\/temas-wordpress-mais-rapidos\/\">temas e templates de WordPress<\/a> eram criados principalmente em PHP. O conhecimento s\u00f3lido de <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-filho-no-wordpress\/#the-files-in-a-wordpress-child-theme\">temas secund\u00e1rios<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/hierarquia-modelos-wordpress\/\">hierarquia de templates<\/a> e as principais <a href=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvedor-frontend\/\">linguagens de desenvolvimento de frontend<\/a> eram requisitos b\u00e1sicos para criar ou personalizar templates. Mas as coisas mudaram com a <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-5-8\/#block-settings-and-styles-with-themejson\">introdu\u00e7\u00e3o dos temas de bloco<\/a>.<\/p>\n<p>Nos temas de blocos e nos temas cl\u00e1ssicos que ativaram essa funcionalidade, voc\u00ea pode criar ou personalizar um template, ou uma parte de template diretamente na interface do Editor de Sites. N\u00e3o s\u00e3o necess\u00e1rias habilidades de desenvolvimento, a menos que voc\u00ea decida se tornar um desenvolvedor de temas.<\/p>\n<p><strong>Um <a href=\"https:\/\/kinsta.com\/pt\/blog\/modelos-de-blocos-do-wordpress\/\">template de bloco<\/a> \u00e9 uma lista de itens de bloco<\/strong>. Exemplos incluem t\u00edtulo do site, logo e menu de navega\u00e7\u00e3o.<\/p>\n<p data-start=\"2005\" data-end=\"2209\">As <strong>partes de template<\/strong> s\u00e3o se\u00e7\u00f5es espec\u00edficas de uma p\u00e1gina que podem ser reutilizadas em v\u00e1rios locais, como cabe\u00e7alhos e rodap\u00e9s, e podem ser exibidas em todas as p\u00e1ginas do seu site WordPress.<\/p>\n<p data-start=\"2211\" data-end=\"2373\">Voc\u00ea pode criar e editar partes de template por meio da interface do Editor de Sites, utilizando todas as ferramentas de edi\u00e7\u00e3o dispon\u00edveis para blocos.<\/p>\n<figure id=\"attachment_187145\" aria-describedby=\"caption-attachment-187145\" style=\"width: 2156px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187145 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/add-new-template-part.png\" alt=\"Adicionar nova parte de template no WordPress 6.7\" width=\"2156\" height=\"938\"><figcaption id=\"caption-attachment-187145\" class=\"wp-caption-text\">Adicionar nova parte de template no WordPress 6.7.<\/figcaption><\/figure>\n<figure id=\"attachment_187144\" aria-describedby=\"caption-attachment-187144\" style=\"width: 2156px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187144 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/add-new-template-part-modal.png\" alt=\"Adicionar nova parte de template no WordPress 6.7\" width=\"2156\" height=\"1346\"><figcaption id=\"caption-attachment-187144\" class=\"wp-caption-text\">Adicionar nova parte de template no WordPress 6.7.<\/figcaption><\/figure>\n<p>No entanto, diferente dos padr\u00f5es de blocos, as partes de template s\u00e3o destinadas a \u00e1reas do site que n\u00e3o mudam frequentemente.<\/p>\n<figure id=\"attachment_187143\" aria-describedby=\"caption-attachment-187143\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187143 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/edit-template-part.png\" alt=\"Editando uma parte de template do rodap\u00e9 no tema Twenty Twenty-Five.\" width=\"2160\" height=\"1402\"><figcaption id=\"caption-attachment-187143\" class=\"wp-caption-text\">Editando uma parte de template do rodap\u00e9 no tema Twenty Twenty-Five.<\/figcaption><\/figure>\n<h3>Diferen\u00e7as entre padr\u00f5es e partes de template<\/h3>\n<p>Para resumir, aqui est\u00e3o as principais diferen\u00e7as entre os tr\u00eas:<\/p>\n<h4>Padr\u00f5es de blocos pr\u00e9-constru\u00eddos<\/h4>\n<ul>\n<li>S\u00e3o layouts de blocos predefinidos que voc\u00ea pode adicionar ao seu conte\u00fado e personalizar usando as mesmas ferramentas dos blocos inclu\u00eddos. As altera\u00e7\u00f5es feitas em um padr\u00e3o de bloco afetar\u00e3o apenas essa inst\u00e2ncia \u00fanica do padr\u00e3o de bloco.<\/li>\n<li data-start=\"434\" data-end=\"515\">Voc\u00ea pode copiar e colar padr\u00f5es pr\u00e9-constru\u00eddos do diret\u00f3rio de padr\u00f5es.<\/li>\n<li data-start=\"516\" data-end=\"592\">Voc\u00ea pode criar novos padr\u00f5es e public\u00e1-los no diret\u00f3rio de padr\u00f5es.<\/li>\n<\/ul>\n<h4>Padr\u00f5es de blocos personalizados<\/h4>\n<ul>\n<li>Os padr\u00f5es de blocos personalizados s\u00e3o grupos de blocos sincronizados ou n\u00e3o sincronizados que voc\u00ea pode usar em qualquer artigo ou p\u00e1gina do seu site.<\/li>\n<li>Os padr\u00f5es de blocos personalizados s\u00e3o armazenados na tabela <code>wp_posts<\/code> como tipo de artigo <code>wp_block<\/code>.<\/li>\n<li>Voc\u00ea pode importar e exportar padr\u00f5es de blocos personalizados para outros sites.<\/li>\n<\/ul>\n<h4>Partes de\u00a0template<\/h4>\n<ul>\n<li>S\u00e3o \u00e1reas espec\u00edficas de uma p\u00e1gina que podem ser exibidas em v\u00e1rios locais, incluindo Cabe\u00e7alho, Rodap\u00e9 e Barra lateral, recorrentes em v\u00e1rias p\u00e1ginas do seu site WordPress.<\/li>\n<li>Voc\u00ea pode criar e editar partes de\u00a0template por meio da interface do editor do site.<\/li>\n<li>S\u00e3o indicadas para \u00e1reas do site que n\u00e3o mudam com frequ\u00eancia.<\/li>\n<\/ul>\n<h2>Como criar padr\u00f5es de blocos para temas e plugins<\/h2>\n<p>Como mencionamos anteriormente, o WordPress 6.3 introduziu um novo sistema de gerenciamento de padr\u00f5es de blocos. Agora \u00e9 mais f\u00e1cil criar padr\u00f5es de blocos sincronizados ou n\u00e3o sincronizados sem sair da interface do editor. E voc\u00ea tamb\u00e9m pode importar e exportar padr\u00f5es personalizados com apenas alguns cliques no painel do WordPress.<\/p>\n<p>No entanto, o WordPress tamb\u00e9m oferece outras maneiras de criar padr\u00f5es de blocos para desenvolvedores de temas e plugins.<\/p>\n<p>Juntamente com o recurso de padr\u00f5es de blocos, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/novo-wordpress-5-5\/\">WordPress 5.5<\/a> introduziu uma nova API para que os desenvolvedores &#8220;criem blocos de conte\u00fado pr\u00e9-projetados que podem ser facilmente inseridos em artigos, p\u00e1ginas, tipos de artigos personalizados e templates&#8221; A nova API fornece as fun\u00e7\u00f5es <code>register_block_pattern<\/code> e <code>register_block_pattern_category<\/code> para registrar padr\u00f5es de blocos e categorias de padr\u00f5es.<\/p>\n<p>A partir do <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-0\/#block-patterns-everywhere\">WordPress 6.0<\/a>, voc\u00ea tamb\u00e9m pode registrar padr\u00f5es de blocos com um arquivo PHP. Portanto, no momento em que este artigo foi escrito, voc\u00ea tem duas maneiras de criar um padr\u00e3o de bloco.<\/p>\n<ul>\n<li>Usando a fun\u00e7\u00e3o auxiliar <code>register_block_pattern<\/code>,<\/li>\n<li>Adicionando um arquivo PHP dentro da pasta <strong data-start=\"2573\" data-end=\"2585\">patterns<\/strong> do seu tema.<\/li>\n<\/ul>\n<h3>Criando um padr\u00e3o de bloco com um plugin<\/h3>\n<p>O primeiro m\u00e9todo \u00e9 voltado para desenvolvedores do WordPress, mas \u00e9 simples o suficiente para ser utilizado tamb\u00e9m por usu\u00e1rios com menos experi\u00eancia.<\/p>\n<p>Se decidir usar o primeiro m\u00e9todo, voc\u00ea poder\u00e1 criar um padr\u00e3o de bloco usando as duas novas fun\u00e7\u00f5es <code>register_block_pattern<\/code> e <code>register_block_pattern_category<\/code> no <a href=\"https:\/\/developer.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">arquivo PHP de um plugin<\/a> ou no <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\">functions.php<\/a> do seu tema.<\/p>\n<h4>Selecione ou registre uma categoria de padr\u00e3o<\/h4>\n<p>Primeiro, escolha uma categoria para o seu padr\u00e3o. Com as vers\u00f5es mais recentes do WordPress, novas categorias de padr\u00e3o foram adicionadas e algumas categorias existentes foram modificadas.<\/p>\n<p>Para obter a lista de todas as categorias registradas, abra o Editor de Artigos e cole o seguinte c\u00f3digo no console do navegador:<\/p>\n<pre><code class=\"language-javascript\">wp.data.select('core').getBlockPatternCategories()<\/code><\/pre>\n<p>No WordPress 6.7 com o tema Twenty Twenty-Five ativo, voc\u00ea obter\u00e1 a seguinte lista de categorias de padr\u00e3o:<\/p>\n<figure id=\"attachment_187173\" aria-describedby=\"caption-attachment-187173\" style=\"width: 1824px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187173 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/pattern-categories-wp-67.jpg\" alt=\"Categorias de padr\u00e3o no WordPress 6.7 com o tema Twenty Twenty-Five.\" width=\"1824\" height=\"1022\"><figcaption id=\"caption-attachment-187173\" class=\"wp-caption-text\">Categorias de padr\u00e3o no WordPress 6.7 com o tema Twenty Twenty-Five.<\/figcaption><\/figure>\n<p>Se o seu padr\u00e3o de bloco n\u00e3o se enquadra em nenhuma das categorias padr\u00e3o, voc\u00ea tamb\u00e9m pode registrar uma nova categoria usando a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_pattern_category\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o<code>register_block_pattern_category<\/code><\/a>. Essa fun\u00e7\u00e3o aceita dois argumentos:<\/p>\n<ul>\n<li><code>$category_name<\/code>: Nome da categoria do padr\u00e3o, incluindo o namespace.<\/li>\n<li><code>$category_properties<\/code>: Um array de propriedades da categoria.<\/li>\n<\/ul>\n<p>Um exemplo ajudar\u00e1 voc\u00ea a entender melhor como registrar uma nova categoria de padr\u00e3o:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_block_pattern_category' ) ) {\n\tfunction my_plugin_register_pattern_category() {\n\t\tregister_block_pattern_category( \n\t\t\t'my-pattern-category', \n\t\t\tarray(\n\t\t\t\t'label' =&gt; __( 'My Pattern Category', 'my-plugin-text-domain' ),\n\t\t\t\t'description' =&gt; __( 'Simple call to action with a header, an image, a paragraph, and a button.' ),\n\t\t\t)\n\t\t);\n\t}\n\tadd_action( 'init', 'my_plugin_register_pattern_category' );\n}<\/code><\/pre>\n\n<h4>Registrar um padr\u00e3o de bloco<\/h4>\n<p>Depois que a categoria do padr\u00e3o for registrada, o pr\u00f3ximo passo \u00e9 registrar o pr\u00f3prio padr\u00e3o de bloco. Isso \u00e9 feito usando a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o auxiliar<code>register_block_pattern<\/code><\/a>, como mostrado abaixo:<\/p>\n<pre><code class=\"language-php\">function my_plugin_register_block_pattern() {\n\tregister_block_pattern( 'prefix\/pattern-name', $props );\n}\nadd_action( 'init', 'my_plugin_register_block_pattern' );<\/code><\/pre>\n<p>Essa fun\u00e7\u00e3o recebe dois argumentos:<\/p>\n<ul>\n<li><code>$pattern_name<\/code>: Um nome <strong>leg\u00edvel por m\u00e1quina<\/strong> no formato <code>namespace\/pattern-name<\/code>.<\/li>\n<li><code>$pattern_properties<\/code>: Um array de propriedades para o padr\u00e3o.<\/li>\n<\/ul>\n<p>Aqui est\u00e1 uma lista das propriedades de padr\u00e3o atualmente dispon\u00edveis:<\/p>\n<ul>\n<li><code>title<\/code> (obrigat\u00f3rio): Um t\u00edtulo leg\u00edvel para o padr\u00e3o.<\/li>\n<li><code>content<\/code> (obrigat\u00f3rio): A marca\u00e7\u00e3o HTML para o padr\u00e3o.<\/li>\n<li><code>description<\/code>: Texto descritivo exibido no inseridor de blocos. Embora opcional, \u00e9 recomendado para ajudar os usu\u00e1rios a encontrar o padr\u00e3o.<\/li>\n<li><code>categories<\/code>: Um array contendo uma ou mais categorias registradas para o padr\u00e3o. A categoria deve ser registrada antes de ser usada aqui (veja a se\u00e7\u00e3o anterior).<\/li>\n<li><code>keywords<\/code>: Um array de palavras-chave para ajudar os usu\u00e1rios a encontrar o padr\u00e3o.<\/li>\n<li><code>viewportWidth<\/code>: Um n\u00famero inteiro que especifica a largura do padr\u00e3o na visualiza\u00e7\u00e3o.<\/li>\n<li><code>blockTypes<\/code>: Um array opcional de tipos de blocos que ser\u00e3o usados com o padr\u00e3o.<\/li>\n<li><code>postTypes<\/code>: Um array de tipos de artigos que podem usar o padr\u00e3o.<\/li>\n<li><code>templateTypes<\/code>: Um array de tipos de template onde o padr\u00e3o faz sentido (dispon\u00edvel desde o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-2\/#patterns-api-and-a-new-template_types-property\">WordPress 6.2<\/a>).<\/li>\n<li><code>inserter<\/code>: Um booleano para determinar se o padr\u00e3o deve ser vis\u00edvel no inseridor de blocos. Defina o valor como <code>false<\/code> para ocultar o padr\u00e3o. Por padr\u00e3o, todos os padr\u00f5es aparecer\u00e3o no inseridor de blocos.<\/li>\n<li><code>source<\/code> (opcional): Uma string que identifica a origem do padr\u00e3o. Use <code data-start=\"2370\" data-end=\"2380\">plugin<\/code> se estiver registrando o padr\u00e3o a partir de um plugin. Para um tema, use <code data-start=\"2454\" data-end=\"2463\">theme<\/code>.<\/li>\n<\/ul>\n<p>Aqui est\u00e1 um exemplo do uso de <code>register_block_pattern<\/code>:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_block_pattern' ) ) {\n\tfunction my_plugin_register_block_pattern() {\n\t\tregister_block_pattern( \n\t\t\t'my-plugin\/my-block-pattern', \n\t\t\tarray(\n\t\t\t\t'title'\t\t\t=&gt; _x( 'My awesome pattern', 'Block pattern title', 'my-plugin-text-domain' ),\n\t\t\t\t'categories'\t=&gt; array( 'my-pattern-category' ),\n\t\t\t\t'postTypes'\t\t=&gt; array( 'post' ),\n\t\t\t\t'content'\t\t=&gt; '<!-- wp:paragraph -->&lt;p&gt;My awesome block pattern&lt;\/p&gt;<!-- \/wp:paragraph -->'\n\t\t\t) \n\t\t);\n\t}\n\tadd_action( 'init', 'my_plugin_register_block_pattern' );\n}<\/code><\/pre>\n<p>Nesse c\u00f3digo, usamos a propriedade <code>postTypes<\/code> \u00e9 usada para limitar o padr\u00e3o apenas a artigos de blog. No entanto, voc\u00ea pode alterar esse valor para permitir que o padr\u00e3o seja usado em outros tipos de artigos. Por exemplo, se voc\u00ea tiver um tipo de postagem <code>product<\/code> e quiser limitar a disponibilidade do padr\u00e3o apenas a esse tipo espec\u00edfico, basta escrever:<\/p>\n<pre><code class=\"language-php\">'postTypes' =&gt; array( 'product' ),<\/code><\/pre>\n<p data-start=\"0\" data-end=\"251\">Agora, crie um novo artigo (ou um tipo de artigo personalizado), abra o inseridor de blocos e clique na aba Padr\u00f5es. Voc\u00ea dever\u00e1 encontrar a nova categoria de padr\u00f5es (My Pattern Category) com o seu padr\u00e3o de bloco personalizado.<\/p>\n<p data-start=\"253\" data-end=\"361\">Sinta-se \u00e0 vontade para explorar as propriedades do padr\u00e3o e personalizar seus blocos conforme necess\u00e1rio.<\/p>\n<h4>Um exemplo real de padr\u00e3o de bloco<\/h4>\n<p>Suponha que voc\u00ea queira criar um padr\u00e3o de bloco que inclua um t\u00edtulo, uma imagem, um par\u00e1grafo e um bot\u00e3o.<\/p>\n<p>No editor, crie o layout para o seu padr\u00e3o de bloco, depois mude para o editor de c\u00f3digo e copie a marca\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_154478\" aria-describedby=\"caption-attachment-154478\" style=\"width: 2048px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154478 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/example-blocks.jpg\" alt=\"Um exemplo de layout de blocos.\" width=\"2048\" height=\"1092\"><figcaption id=\"caption-attachment-154478\" class=\"wp-caption-text\">Um exemplo de layout de blocos.<\/figcaption><\/figure>\n<p>Em nosso exemplo, temos o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:columns --&gt;\n&lt;div class=\"wp-block-columns\"&gt;&lt;!-- wp:column {\"width\":\"240px\"} --&gt;\n&lt;div class=\"wp-block-column\" style=\"flex-basis:240px\"&gt;&lt;!-- wp:image {\"id\":25,\"sizeSlug\":\"full\",\"linkDestination\":\"none\",\"style\":{\"border\":{\"radius\":{\"topLeft\":\"16px\"}}}} --&gt;\n&lt;figure class=\"wp-block-image size-full has-custom-border\"&gt;&lt;img src=\"http:\/\/wordpress-block-patterns.local\/wp-content\/uploads\/2023\/05\/placeholder.jpg\" alt=\"\" class=\"wp-image-25\" style=\"border-top-left-radius:16px\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column --&gt;\n&lt;div class=\"wp-block-column\"&gt;&lt;!-- wp:heading {\"level\":4,\"style\":{\"color\":{\"text\":\"#5831f6\"}}} --&gt;\n&lt;h4 class=\"wp-block-heading has-text-color\" style=\"color:#5831f6\"&gt;Your New Home for Modern Web Apps and Sites&lt;\/h4&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;Kinsta is a Cloud Platform designed to help companies and dev teams ship and manage their web projects faster and more efficiently.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:columns --&gt;\n\n&lt;!-- wp:buttons {\"layout\":{\"type\":\"flex\"}} --&gt;\n&lt;div class=\"wp-block-buttons\"&gt;&lt;!-- wp:button {\"textAlign\":\"center\",\"textColor\":\"base\",\"width\":100,\"style\":{\"color\":{\"background\":\"#5831f6\"},\"typography\":{\"fontSize\":\"1.36rem\"},\"border\":{\"radius\":{\"topLeft\":\"0px\",\"topRight\":\"0px\",\"bottomLeft\":\"16px\",\"bottomRight\":\"16px\"}}},\"fontFamily\":\"inter\"} --&gt;\n&lt;div class=\"wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size has-inter-font-family\" style=\"font-size:1.36rem\"&gt;&lt;a class=\"wp-block-button__link has-base-color has-text-color has-background has-text-align-center wp-element-button\" style=\"border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background-color:#5831f6\"&gt;&lt;strong&gt;View Plans&lt;\/strong&gt;&lt;\/a&gt;&lt;\/div&gt;\n&lt;!-- \/wp:button --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:buttons --&gt;\n<!-- \/wp:buttons --><\/code><\/pre>\n<p>Agora voc\u00ea pode otimizar esse c\u00f3digo. Se estiver registrando o padr\u00e3o de bloco com um plugin, voc\u00ea dever\u00e1 alterar a URL da imagem da seguinte forma:<\/p>\n<pre><code class=\"language-php\">esc_url( plugin_dir_url( __FILE__ ) . 'images\/placeholder.jpg' )<\/code><\/pre>\n<p>Dessa forma, o WordPress n\u00e3o procurar\u00e1 a imagem na pasta de <strong>uploads<\/strong>, mas sim na pasta de <strong>imagens<\/strong> do seu plugin.<\/p>\n<p>Voc\u00ea pode ent\u00e3o usar a propriedade <code>viewportWidth<\/code> para fornecer uma melhor visualiza\u00e7\u00e3o do padr\u00e3o no inseridor de blocos:<\/p>\n<pre><code class=\"language-php\"><span class=\"token string single-quoted-string\">'viewportWidth'<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">,<\/span><\/code><\/pre>\n<figure id=\"attachment_154477\" aria-describedby=\"caption-attachment-154477\" style=\"width: 2244px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154477 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/example-block-pattern.jpg\" alt=\"Adicionando um Padr\u00e3o de Bloco Personalizado a um Artigo Usando o Inseridor de Blocos\" width=\"2244\" height=\"1420\"><figcaption id=\"caption-attachment-154477\" class=\"wp-caption-text\">Adicionando um Padr\u00e3o de Bloco Personalizado a um Artigo Usando o Inseridor de blocos.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode incluir um array de palavras-chave para ajudar os usu\u00e1rios a encontrar seu padr\u00e3o de bloco:<\/p>\n<pre><code class=\"language-php\">'keywords' =&gt; array( 'cta', 'demo', 'kinsta' ),<\/code><\/pre>\n<figure id=\"attachment_154482\" aria-describedby=\"caption-attachment-154482\" style=\"width: 2050px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154482 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/pattern-keyword.jpg\" alt=\"Adicione palavras-chave para ajudar os usu\u00e1rios a encontrar o padr\u00e3o de bloco.\" width=\"2050\" height=\"1048\"><figcaption id=\"caption-attachment-154482\" class=\"wp-caption-text\">Adicione palavras-chave para ajudar os usu\u00e1rios a encontrar o padr\u00e3o de bloco.<\/figcaption><\/figure>\n<p>Outra op\u00e7\u00e3o para ajudar os usu\u00e1rios a encontrar o bloco nas pesquisas \u00e9 adicionar um array de tipos de blocos:<\/p>\n<pre><code class=\"language-php\">'blockTypes' =&gt; array( 'core\/button' ),<\/code><\/pre>\n<p>Dessa forma, o padr\u00e3o de bloco aparecer\u00e1 nas sugest\u00f5es quando um usu\u00e1rio pesquisar um dos blocos especificados.<\/p>\n<p>A propriedade <code>postTypes<\/code> permite que voc\u00ea torne o padr\u00e3o de bloco dispon\u00edvel somente para tipos de artigos espec\u00edficos. Por exemplo, voc\u00ea pode tornar o padr\u00e3o vis\u00edvel somente para o tipo de postagem <code>product<\/code>:<\/p>\n<pre><code class=\"language-php\">'postTypes' =&gt; array( 'product' ),<\/code><\/pre>\n<p>Por fim, voc\u00ea pode <a href=\"https:\/\/developer.wordpress.org\/themes\/advanced-topics\/block-patterns\/#including-custom-css-classes-in-your-patterns\" target=\"_blank\" rel=\"noopener noreferrer\">adicionar uma classe CSS<\/a> ao cont\u00eainer do seu padr\u00e3o de bloco, crie um <strong data-start=\"150\" data-end=\"164\">novo grupo<\/strong> e adicione o atributo <code>className<\/code>:<\/p>\n<pre><code class=\"language-html\"><!-- wp:group {\"className\":\"my-css-class\",\"layout\":{\"type\":\"constrained\"}} -->\n&lt;div class=\"wp-block-group my-css-class\"&gt;\n\t<!-- Your blocks -->\n&lt;\/div&gt;\n<!-- \/wp:group --><\/code><\/pre>\n<p>Observe que voc\u00ea precisa adicionar o mesmo nome de classe ao seguinte elemento <code>div<\/code>.<\/p>\n<p>Para obter uma vis\u00e3o mais detalhada dos padr\u00f5es de bloco e mais exemplos de c\u00f3digo, consulte tamb\u00e9m <a href=\"https:\/\/developer.wordpress.org\/themes\/advanced-topics\/block-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">Padr\u00f5es de bloco<\/a> no <a href=\"https:\/\/developer.wordpress.org\/themes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Manual de temas<\/a> do WordPress.org.<\/p>\n<h3>Criando um padr\u00e3o de bloco com um arquivo<\/h3>\n<p>Conforme mencionado acima, o WordPress 6.0 introduziu uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-6-0\/#block-patterns-everywhere\">maneira nova e mais f\u00e1cil de adicionar padr\u00f5es de bloco<\/a> aos seus <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-e-u-tema-wordpress\/\">temas de WordPress<\/a>. Agora voc\u00ea pode registrar implicitamente os padr\u00f5es de bloco declarando-os como arquivos PHP em uma pasta <strong>\/patterns<\/strong> na raiz do seu tema.<\/p>\n<p>Digamos que voc\u00ea queira registrar implicitamente o mesmo padr\u00e3o de bloco criado na se\u00e7\u00e3o anterior em seu tema de bloco. Neste exemplo, usaremos o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-twenty-twenty-three\/\">tema Twenty Twenty-Three<\/a>.<\/p>\n<p data-start=\"976\" data-end=\"1150\">Se voc\u00ea deseja registrar implicitamente o mesmo padr\u00e3o de bloco criado na se\u00e7\u00e3o anterior em seu tema de blocos, siga este exemplo usando o tema Twenty Twenty-Three.<\/p>\n<p data-start=\"1152\" data-end=\"1424\">Os par\u00e2metros usados s\u00e3o os mesmos do m\u00e9todo anterior, mas agora s\u00e3o inclu\u00eddos em um <strong data-start=\"1237\" data-end=\"1275\">coment\u00e1rio no cabe\u00e7alho do arquivo<\/strong>. Al\u00e9m disso, em vez de usar <strong data-start=\"1304\" data-end=\"1317\">camelCase<\/strong> nos nomes dos par\u00e2metros, as palavras s\u00e3o separadas por espa\u00e7os e as listas s\u00e3o separadas por v\u00edrgulas.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/**\n * Title: My awesome pattern\n * Slug: twentytwentythree\/my-block-pattern\n * Post Types: post\n * Categories: featured, banner\n * Viewport Width: 800\n * Keywords: Call to action, Kinsta\n * Block Types: core\/buttons\n *\/\n?&gt;<\/code><\/pre>\n<p>Em seguida, voc\u00ea adicionar\u00e1 o conte\u00fado ao seu padr\u00e3o de bloco. Voc\u00ea pode usar a mesma marca\u00e7\u00e3o do nosso exemplo anterior, mas primeiro precisar\u00e1 alter\u00e1-la um pouco:<\/p>\n<pre><code class=\"language-php\">&lt;!-- wp:columns --&gt;\n&lt;div class=\"wp-block-columns\"&gt;&lt;!-- wp:column {\"width\":\"240px\"} --&gt;\n&lt;div class=\"wp-block-column\" style=\"flex-basis:240px\"&gt;&lt;!-- wp:image {\"id\":25,\"sizeSlug\":\"full\",\"linkDestination\":\"none\",\"style\":{\"border\":{\"radius\":{\"topLeft\":\"16px\"}}}} --&gt;\n&lt;figure class=\"wp-block-image size-full has-custom-border\"&gt;&lt;img src=\"&lt;?php echo esc_url( get_theme_file_uri( 'assets\/images\/placeholder.jpg' ) ); ?&gt;\" alt=\"\" class=\"wp-image-25\" style=\"border-top-left-radius:16px\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column --&gt;\n&lt;div class=\"wp-block-column\"&gt;&lt;!-- wp:heading {\"level\":4,\"style\":{\"color\":{\"text\":\"#5831f6\"}}} --&gt;\n&lt;h4 class=\"wp-block-heading has-text-color\" style=\"color:#5831f6\"&gt;Your New Home for Modern Web Apps and Sites&lt;\/h4&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;Kinsta is a Cloud Platform designed to help companies and dev teams ship and manage their web projects faster and more efficiently.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:columns --&gt;\n\n&lt;!-- wp:buttons {\"layout\":{\"type\":\"flex\"}} --&gt;\n&lt;div class=\"wp-block-buttons\"&gt;&lt;!-- wp:button {\"textAlign\":\"center\",\"textColor\":\"base\",\"width\":100,\"style\":{\"color\":{\"background\":\"#5831f6\"},\"typography\":{\"fontSize\":\"1.36rem\"},\"border\":{\"radius\":{\"topLeft\":\"0px\",\"topRight\":\"0px\",\"bottomLeft\":\"16px\",\"bottomRight\":\"16px\"}}},\"fontFamily\":\"inter\"} --&gt;\n&lt;div class=\"wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size has-inter-font-family\" style=\"font-size:1.36rem\"&gt;&lt;a class=\"wp-block-button__link has-base-color has-text-color has-background has-text-align-center wp-element-button\" style=\"border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background-color:#5831f6\"&gt;&lt;strong&gt;&lt;?php echo __( 'View plans', 'text-domain' ); ?&gt;&lt;\/strong&gt;&lt;\/a&gt;&lt;\/div&gt;\n&lt;!-- \/wp:button --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:buttons --&gt;\n<!-- \/wp:buttons --><\/code><\/pre>\n<p>A marca\u00e7\u00e3o \u00e9 essencialmente inalterada em rela\u00e7\u00e3o ao exemplo anterior.<\/p>\n<p>Fizemos apenas duas altera\u00e7\u00f5es. A URL da imagem de espa\u00e7o reservado agora \u00e9 gerada pela <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_theme_file_uri\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o<code>get_theme_file_uri<\/code>:<\/a><\/p>\n<pre><code class=\"language-php\">&lt;?php echo esc_url( get_theme_file_uri( 'assets\/images\/placeholder.jpg' ) ); ?&gt;<\/code><\/pre>\n<p>Obviamente, voc\u00ea deve primeiro colocar a imagem <strong>placeholder.jpg<\/strong> na pasta <strong>\/assets\/images<\/strong> do seu tema. A instru\u00e7\u00e3o a seguir gera o texto que voc\u00ea deseja traduzir.<\/p>\n<pre><code class=\"language-php\">&lt;?php echo __( 'View plans', 'text-domain' ); ?&gt;<\/code><\/pre>\n<p>Agora, salve seu arquivo e crie um novo artigo. Seu padr\u00e3o de bloco deve aparecer nas categorias <strong data-start=\"97\" data-end=\"109\">Featured<\/strong> e <strong data-start=\"112\" data-end=\"123\">Banners<\/strong>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p><strong>\u270d\ufe0f <\/strong>Observe que o c\u00f3digo PHP adicionado ao seu padr\u00e3o s\u00f3 \u00e9 executado quando o padr\u00e3o \u00e9 inserido no conte\u00fado. Depois de colocado no artigo, os padr\u00f5es de bloco se comportam como blocos est\u00e1ticos.<\/p>\n<\/aside>\n\n<h2>Remover o suporte, cancelar o registro e ocultar padr\u00f5es de bloco<\/h2>\n<p>Em alguns cen\u00e1rios, voc\u00ea pode querer executar a\u00e7\u00f5es especiais em padr\u00f5es de bloco. Por exemplo, voc\u00ea pode querer substituir um padr\u00e3o de bloco principal por um padr\u00e3o de bloco pr\u00f3prio ou cancelar o registro de uma categoria sob determinadas condi\u00e7\u00f5es. Veja a seguir as opera\u00e7\u00f5es que voc\u00ea pode executar.<\/p>\n<h3>1. Remover o suporte a todos os padr\u00f5es de blocos principais<\/h3>\n<p>Primeiro, os desenvolvedores de temas podem remover o suporte aos padr\u00f5es de blocos principais e fornecer seu pr\u00f3prio conjunto de padr\u00f5es. Para remover o suporte ao padr\u00e3o principal, voc\u00ea pode usar a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/remove_theme_support\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o<code>remove_theme_support<\/code> <\/a> desta forma:<\/p>\n<pre><code class=\"language-php\">remove_theme_support( 'core-block-patterns' );<\/code><\/pre>\n<p>Recomenda-se que voc\u00ea anexe a fun\u00e7\u00e3o <code>remove_theme_support<\/code> ao <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/after_setup_theme\/\">hook<\/a> <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/after_setup_theme\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>after_setup_theme<\/code><\/a>.<\/p>\n<h3>2. Cancelar o registro de um \u00fanico padr\u00e3o de bloco<\/h3>\n<p>Voc\u00ea tamb\u00e9m pode cancelar o registro de um padr\u00e3o de bloco espec\u00edfico se quiser fornecer uma alternativa personalizada ou n\u00e3o quiser que ele seja usado com o seu tema.<\/p>\n<p>A API Patterns fornece a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/unregister_block_pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o<code>unregister_block_pattern<\/code> <\/a> para isso:<\/p>\n<pre><code class=\"language-php\">function my_theme_unregister_block_pattern() {\n\tunregister_block_pattern( 'namespace\/block-pattern-name' );\n}\nadd_action( 'init', 'my_theme_unregister_block_pattern' );<\/code><\/pre>\n<p>Caso tamb\u00e9m possa cancelar o registro de um padr\u00e3o de bloco principal, voc\u00ea usar\u00e1 o seguinte:<\/p>\n<pre><code class=\"language-php\">function my_theme_unregister_block_pattern() {\n\tunregister_block_pattern( 'core\/query-offset-posts' );\n}\nadd_action( 'init', 'my_theme_unregister_block_pattern' );<\/code><\/pre>\n<p>O hook init deve ser usado com a fun\u00e7\u00e3o <code>unregister_block_pattern<\/code>.<\/p>\n<h3>3. Cancelar o registro de uma categoria de padr\u00e3o de bloco<\/h3>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel cancelar o registro de uma categoria de padr\u00f5es de bloco usando a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/unregister_block_pattern_category\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>unregister_block_pattern_category<\/code><\/a> no hook <code>init<\/code>:<\/p>\n<pre><code class=\"language-php\">function my_theme_unregister_block_pattern_categories() {\n\tunregister_block_pattern_category( 'pattern-category-name' );\n}\nadd_action( 'init', 'my_theme_unregister_block_pattern_categories' );<\/code><\/pre>\n<h2>Crie e compartilhe padr\u00f5es de blocos com o Pattern Creator<\/h2>\n<p data-start=\"2525\" data-end=\"2670\">Voc\u00ea tamb\u00e9m pode criar seus pr\u00f3prios padr\u00f5es e compartilh\u00e1-los com a comunidade utilizando uma ferramenta on-line gratuita: <a href=\"https:\/\/wordpress.org\/news\/2022\/03\/get-creative-with-the-all-new-pattern-creator\/\">Pattern Creator<\/a>.<\/p>\n<p data-start=\"2672\" data-end=\"2793\">Se voc\u00ea possui uma conta no <strong data-start=\"2700\" data-end=\"2717\">WordPress.org<\/strong>, pode acessar o Pattern Creator no <a href=\"https:\/\/wordpress.org\/patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">diret\u00f3rio de padr\u00f5es<\/a>.<\/p>\n<figure id=\"attachment_154620\" aria-describedby=\"caption-attachment-154620\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154620\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/pattern-directory.jpg\" alt=\"The WordPress.org Pattern directory\" width=\"2940\" height=\"1618\"><figcaption id=\"caption-attachment-154620\" class=\"wp-caption-text\">O diret\u00f3rio de padr\u00f5es do WordPress.org<\/figcaption><\/figure>\n<p>Uma vez l\u00e1, clique em <a href=\"https:\/\/wordpress.org\/patterns\/new-pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\">Criar novo padr\u00e3o<\/a>. Isso iniciar\u00e1 uma vers\u00e3o espec\u00edfica do padr\u00e3o do editor de blocos que voc\u00ea pode usar para criar seus padr\u00f5es de blocos.<\/p>\n<figure id=\"attachment_154621\" aria-describedby=\"caption-attachment-154621\" style=\"width: 2508px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154621 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/pattern-creator.jpg\" alt=\"O Pattern Creator \u00e9 uma ferramenta de edi\u00e7\u00e3o on-line gratuita do WordPress.org.\" width=\"2508\" height=\"1378\"><figcaption id=\"caption-attachment-154621\" class=\"wp-caption-text\">O Pattern Creator \u00e9 uma ferramenta de edi\u00e7\u00e3o on-line gratuita do WordPress.org.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode usar imagens gratuitas hospedadas pela <a href=\"https:\/\/openverse.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">biblioteca Openverse<\/a>.<\/p>\n<figure id=\"attachment_154622\" aria-describedby=\"caption-attachment-154622\" style=\"width: 2502px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154622 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/pattern-media.jpg\" alt=\"As imagens de padr\u00e3o s\u00e3o fornecidas pelo Openverse.\" width=\"2502\" height=\"1444\"><figcaption id=\"caption-attachment-154622\" class=\"wp-caption-text\">As imagens de padr\u00e3o s\u00e3o fornecidas pelo Openverse.<\/figcaption><\/figure>\n<p>Quando estiver satisfeito com suas altera\u00e7\u00f5es, voc\u00ea poder\u00e1 salvar o rascunho ou enviar o padr\u00e3o para revis\u00e3o.<\/p>\n<figure id=\"attachment_154623\" aria-describedby=\"caption-attachment-154623\" style=\"width: 2506px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154623 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/building-pattern.jpg\" alt=\"Criando um padr\u00e3o no Pattern creator (Criador de padr\u00f5es).\" width=\"2506\" height=\"1376\"><figcaption id=\"caption-attachment-154623\" class=\"wp-caption-text\">Criando um padr\u00e3o no Pattern creator (Criador de padr\u00f5es).<\/figcaption><\/figure>\n<p>Em seguida, voc\u00ea pode voltar ao diret\u00f3rio Patterns e selecionar <a href=\"https:\/\/wordpress.org\/patterns\/my-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">My patterns<\/a>. L\u00e1 voc\u00ea encontrar\u00e1 todos os seus padr\u00f5es em tr\u00eas guias: <strong>All (Todos<\/strong>), <strong>Drafts (Rascunhos<\/strong>) e <strong>Pending Review (Revis\u00e3o pendente<\/strong>).<\/p>\n<figure id=\"attachment_154624\" aria-describedby=\"caption-attachment-154624\" style=\"width: 2506px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154624 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/pattern-preview.jpg\" alt=\"Visualizando o padr\u00e3o.\" width=\"2506\" height=\"2237\"><figcaption id=\"caption-attachment-154624\" class=\"wp-caption-text\">Visualizando o padr\u00e3o.<\/figcaption><\/figure>\n<p>Quando terminar de fazer as edi\u00e7\u00f5es, voc\u00ea poder\u00e1 compartilhar seu template com a comunidade. Clique no bot\u00e3o <strong>Submit (Enviar<\/strong>) no canto superior direito do editor para enviar o template para revis\u00e3o (n\u00e3o se esque\u00e7a de seguir as <a href=\"https:\/\/wordpress.org\/patterns\/about\/\" target=\"_blank\" rel=\"noopener noreferrer\">diretrizes do template<\/a> antes de envi\u00e1-lo).<\/p>\n\n<h2>Resumo<\/h2>\n<p>O WordPress <a href=\"https:\/\/wp20.wordpress.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">completou 20 anos<\/a> e as estat\u00edsticas nos dizem que ele ainda \u00e9 o <a href=\"https:\/\/kinsta.com\/pt\/wordpress-quota-mercado\/\">CMS mais usado<\/a> no mundo, com uma participa\u00e7\u00e3o de mercado de 63,3% em maio de 2023. Esses n\u00fameros comprovam que o WordPress \u00e9 uma excelente ferramenta de publica\u00e7\u00e3o usada por milhares de profissionais, desenvolvedores e simples blogueiros em todo o mundo.<\/p>\n<p>Dedicar tempo e recursos para adquirir novas habilidades no <a href=\"https:\/\/kinsta.com\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\">desenvolvimento do WordPress<\/a> e aprender sobre recursos avan\u00e7ados, como blocos personalizados e padr\u00f5es de blocos, pode ser um excelente investimento para sua carreira como profissional de marketing, web designer ou editor.\u00a0<\/p>\n<p data-start=\"631\" data-end=\"727\"><em>Agora \u00e9 com voc\u00ea. Voc\u00ea j\u00e1 criou padr\u00f5es de blocos? J\u00e1 compartilhou algum com a comunidade? Adorar\u00edamos ver suas cria\u00e7\u00f5es! Deixe um coment\u00e1rio com um link ou suas opini\u00f5es sobre os padr\u00f5es de blocos.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>O WordPress \u00e9 uma poderosa ferramenta de publica\u00e7\u00e3o on-line que permite a qualquer pessoa criar e compartilhar conte\u00fado textual e multim\u00eddia com facilidade. Al\u00e9m disso, tamb\u00e9m &#8230;<\/p>\n","protected":false},"author":36,"featured_media":60188,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[518,65,261],"topic":[1026],"class_list":["post-60187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-block-editor","tag-gutenberg","tag-wordpress-developers","topic-desenvolvimento-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Criar Padr\u00f5es de Blocos do WordPress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Criar Padr\u00f5es de Blocos do WordPress\" \/>\n<meta property=\"og:description\" content=\"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-13T09:44:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-06T10:22:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"25 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Como Criar Padr\u00f5es de Blocos do WordPress\",\"datePublished\":\"2023-06-13T09:44:41+00:00\",\"dateModified\":\"2025-03-06T10:22:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\"},\"wordCount\":5064,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"keywords\":[\"Block Editor\",\"Gutenberg\",\"WordPress developers\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\",\"name\":\"Como Criar Padr\u00f5es de Blocos do WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"datePublished\":\"2023-06-13T09:44:41+00:00\",\"dateModified\":\"2025-03-06T10:22:25+00:00\",\"description\":\"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Criar Padr\u00f5es de Blocos do WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Criar Padr\u00f5es de Blocos do WordPress - Kinsta\u00ae","description":"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Criar Padr\u00f5es de Blocos do WordPress","og_description":"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.","og_url":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-06-13T09:44:41+00:00","article_modified_time":"2025-03-06T10:22:25+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","type":"image\/jpeg"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Carlo Daniele","Tempo estimado de leitura":"25 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Como Criar Padr\u00f5es de Blocos do WordPress","datePublished":"2023-06-13T09:44:41+00:00","dateModified":"2025-03-06T10:22:25+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/"},"wordCount":5064,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","keywords":["Block Editor","Gutenberg","WordPress developers"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/","url":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/","name":"Como Criar Padr\u00f5es de Blocos do WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","datePublished":"2023-06-13T09:44:41+00:00","dateModified":"2025-03-06T10:22:25+00:00","description":"Os padr\u00f5es de bloco do WordPress permitem criar layouts avan\u00e7ados de blocos sem dificuldades. Saiba como construir seus pr\u00f3prios padr\u00f5es de bloco neste guia completo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/"},{"@type":"ListItem","position":3,"name":"Como Criar Padr\u00f5es de Blocos do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/60187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=60187"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/60187\/revisions"}],"predecessor-version":[{"id":71359,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/60187\/revisions\/71359"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/60187\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/60188"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=60187"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=60187"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=60187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}