{"id":72060,"date":"2025-06-12T04:32:12","date_gmt":"2025-06-12T07:32:12","guid":{"rendered":"https:\/\/kinqsta.com\/pt\/?p=72060&#038;preview=true&#038;preview_id=72060"},"modified":"2025-06-16T12:33:49","modified_gmt":"2025-06-16T15:33:49","slug":"temas-hibridos","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/","title":{"rendered":"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores"},"content":{"rendered":"<p>O <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-5-9\/\">WordPress 5.9<\/a> introduziu uma nova maneira de criar sites: <a href=\"https:\/\/kinqsta.com\/pt\/blog\/edicao-completa-sites-wordpress\/\">Edi\u00e7\u00e3o Completa do Site (Full Site Editing \u2013 FSE)<\/a>. Esse foi um marco para os usu\u00e1rios do WordPress, pois mudou completamente a maneira como os temas do WordPress s\u00e3o criados e funcionam.<\/p>\n<p>A introdu\u00e7\u00e3o do FSE tamb\u00e9m trouxe uma distin\u00e7\u00e3o entre os temas que oferecem suporte total aos novos recursos de constru\u00e7\u00e3o de sites \u2014 conhecidos como Temas de Blocos \u2014 e os temas tradicionais baseados em PHP, que agora chamamos de Temas Cl\u00e1ssicos.<\/p>\n<p>Com o tempo, muitos recursos criados para os Temas de Blocos foram incorporados aos Temas Cl\u00e1ssicos. Isso resultou em uma terceira categoria de temas: os Temas H\u00edbridos, que ainda s\u00e3o constru\u00eddos com a l\u00f3gica e a estrutura dos Temas Cl\u00e1ssicos, mas com suporte a v\u00e1rios recursos projetados para os Temas de Blocos.<\/p>\n<p>Este artigo explora os Temas H\u00edbridos, suas principais caracter\u00edsticas, como os desenvolvedores podem aprimor\u00e1-los e quando optar por eles em vez dos Temas de Blocos.<\/p>\n<p>Vamos ao que interessa!<\/p>\n<figure id=\"attachment_193756\" aria-describedby=\"caption-attachment-193756\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193756 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/ttt-preview.jpg\" alt=\"Uma pr\u00e9via do tema Twenty Twenty-Two do WordPress\" width=\"2940\" height=\"1840\"><figcaption id=\"caption-attachment-193756\" class=\"wp-caption-text\">O Twenty Twenty-Two foi o primeiro tema do WordPress a oferecer suporte \u00e0 Edi\u00e7\u00e3o Completa do Site.<\/figcaption><\/figure>\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>Temas Cl\u00e1ssicos ou H\u00edbridos?<\/h2>\n<p>Antes da introdu\u00e7\u00e3o dos Temas de Blocos com o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tema-twenty-twenty-two\/\">Twenty Twenty-Two<\/a> e o WordPress 5.9, n\u00e3o existia o conceito de Temas Cl\u00e1ssicos. Esse termo surgiu para diferenci\u00e1-los dos Temas de Blocos. Temas Cl\u00e1ssicos s\u00e3o todos os temas do WordPress que n\u00e3o oferecem suporte aos recursos de blocos.<\/p>\n<figure id=\"attachment_193750\" aria-describedby=\"caption-attachment-193750\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193750 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-preview.jpg\" alt=\"Pr\u00e9via do tema Twenty Twenty-One Cl\u00e1ssico\/H\u00edbrido\" width=\"2940\" height=\"1836\"><figcaption id=\"caption-attachment-193750\" class=\"wp-caption-text\">Uma pr\u00e9via do tema Twenty Twenty-One H\u00edbrido.<\/figcaption><\/figure>\n<p>Hoje em dia, n\u00e3o \u00e9 f\u00e1cil encontrar Temas Cl\u00e1ssicos \u201cpuros\u201d, porque desde o 5.9 esses temas foram aprimorados com muitos recursos desenvolvidos originalmente para Temas de Blocos, aproximando cada vez mais as experi\u00eancias de edi\u00e7\u00e3o e design das duas categorias.<\/p>\n<p>Dito isso, a forma como voc\u00ea trabalha com Temas H\u00edbridos ainda \u00e9 diferente da dos Temas de Blocos.<\/p>\n<h2>Recursos b\u00e1sicos dos Temas H\u00edbridos<\/h2>\n<p>Com os Temas H\u00edbridos, seu site pode aproveitar os recursos de edi\u00e7\u00e3o do editor de blocos do WordPress, mantendo a compatibilidade com plugins tradicionais e funcionalidades como widgets, menus e templates de p\u00e1gina.<\/p>\n<h3>O Customizador do WordPress<\/h3>\n<p>Os Temas H\u00edbridos geralmente oferecem suporte ao <a href=\"https:\/\/kinqsta.com\/pt\/blog\/como-personalizar-tema-wordpress\/#customizing-your-theme-via-the-customizer\">Customizador do WordPress<\/a>, um ambiente de configura\u00e7\u00e3o visual que permite ajustar a apar\u00eancia do site e visualizar as altera\u00e7\u00f5es em tempo real.<\/p>\n<p>O tema padr\u00e3o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/twenty-twenty-one-tema\/\">Twenty Twenty-One<\/a> \u00e9 um bom exemplo de tema h\u00edbrido que fornece as configura\u00e7\u00f5es mais comuns do Customizador, incluindo: Identidade do Site, Cores e Modo Escuro, Imagem de Fundo, Menus, Widgets, Configura\u00e7\u00f5es da P\u00e1gina Inicial, entre outros.<\/p>\n<figure id=\"attachment_193760\" aria-describedby=\"caption-attachment-193760\" style=\"width: 2372px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193760 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-customizer-1.jpg\" alt=\"O Customizador com o tema Twenty Twenty-One\" width=\"2372\" height=\"1464\"><figcaption id=\"caption-attachment-193760\" class=\"wp-caption-text\">O Customizador com o tema Twenty Twenty-One.<\/figcaption><\/figure>\n<p>Os temas podem registrar controles espec\u00edficos no Customizador, ent\u00e3o os recursos dispon\u00edveis variam conforme o tema. A imagem a seguir mostra o Customizador do <a href=\"https:\/\/kinqsta.com\/pt\/blog\/temas-wordpress-mais-rapidos\/#2-neve\">Neve<\/a>, um tema h\u00edbrido leve da ThemeIsle.<\/p>\n<figure id=\"attachment_194046\" aria-describedby=\"caption-attachment-194046\" style=\"width: 1870px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194046 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/wordpress-customizer-neve.jpg\" alt=\"Visualiza\u00e7\u00e3o do Customizador do tema Neve para WordPress\" width=\"1870\" height=\"1340\"><figcaption id=\"caption-attachment-194046\" class=\"wp-caption-text\">Visualiza\u00e7\u00e3o do Customizador do tema Neve para WordPress<\/figcaption><\/figure>\n<p>Os temas tamb\u00e9m podem registrar recursos avan\u00e7ados que permitem controle detalhado sobre elementos espec\u00edficos do design. O tema Neve, por exemplo, oferece um construtor completo de cabe\u00e7alho e rodap\u00e9 dentro do Customizador.<\/p>\n<figure id=\"attachment_194047\" aria-describedby=\"caption-attachment-194047\" style=\"width: 1998px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194047 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/wordpress-customizer-neve-header-builder.jpg\" alt=\"Neve possui um construtor de cabe\u00e7alho no Customizador\" width=\"1998\" height=\"1420\"><figcaption id=\"caption-attachment-194047\" class=\"wp-caption-text\">Neve possui um construtor de cabe\u00e7alho no Customizador<\/figcaption><\/figure>\n<h3>Widgets em blocos<\/h3>\n<p>Os Temas H\u00edbridos permitem personalizar as \u00e1reas de widget usando blocos, gra\u00e7as ao <a href=\"https:\/\/wordpress.org\/documentation\/article\/block-based-widgets-editor\/\">editor de widgets baseado em blocos<\/a>. Esse recurso foi <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-5-8\/#blockbased-widgets-editor-and-block-widgets-in-the-customizer\">introduzido no WordPress 5.8<\/a> e pode ser utilizado com qualquer Tema Cl\u00e1ssico que use widgets.<\/p>\n<figure id=\"attachment_193761\" aria-describedby=\"caption-attachment-193761\" style=\"width: 2368px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193761 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-block-widget.jpg\" alt=\"A tela de Widgets no tema Twenty Twenty-One\" width=\"2368\" height=\"1376\"><figcaption id=\"caption-attachment-193761\" class=\"wp-caption-text\">A tela de Widgets no tema Twenty Twenty-One<\/figcaption><\/figure>\n<p>A interface do Editor de Widgets \u00e9 semelhante \u00e0 do Editor de Artigos. A imagem abaixo mostra um bloco de imagem na \u00e1rea de widget do rodap\u00e9 no tema Twenty Twenty-One.<\/p>\n<figure id=\"attachment_193992\" aria-describedby=\"caption-attachment-193992\" style=\"width: 2180px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193992 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/widget-editor-tto.jpg\" alt=\"Captura de tela do Editor de Widgets com o tema Twenty Twenty-One.\" width=\"2180\" height=\"1254\"><figcaption id=\"caption-attachment-193992\" class=\"wp-caption-text\">O editor de widgets traz recursos de bloco para widgets cl\u00e1ssicos<\/figcaption><\/figure>\n<p>Widgets cl\u00e1ssicos como Categorias, Arquivos, Posts Recentes ou Coment\u00e1rios Recentes ainda s\u00e3o suportados em Temas H\u00edbridos. O Editor de Widgets complementa os widgets cl\u00e1ssicos do WordPress, permitindo que os usu\u00e1rios criem os seus pr\u00f3prios com a interface baseada em blocos.<\/p>\n<h3>Livro de Estilos e Padr\u00f5es de Blocos<\/h3>\n<p>Com as mudan\u00e7as <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-6-8\/#2-style-book-added-to-classic-themes\">recentes introduzidas no WordPress 6.8<\/a>, Temas H\u00edbridos que oferecem <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/#editor-styles\">suporte a estilos do editor<\/a> podem usar o <strong>Livro de Estilos (Style Book)<\/strong> \u2014 uma <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-6-2\/#style-book\">interface visual<\/a> que permite aos usu\u00e1rios visualizar qualquer bloco dispon\u00edvel em seus sites, sem precisar inseri-los diretamente no conte\u00fado.<\/p>\n<p>Voc\u00ea pode acessar o Livro de Estilos nos Temas H\u00edbridos em: <strong>Apar\u00eancia &gt; Design &gt; Estilos.<\/strong><\/p>\n<p>A imagem a seguir mostra o Style Book do tema h\u00edbrido Kadence.<\/p>\n<figure id=\"attachment_194055\" aria-describedby=\"caption-attachment-194055\" style=\"width: 2148px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194055 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/kadence-style-book.jpg\" alt=\"Livro de Estilos no tema h\u00edbrido Kadence\" width=\"2148\" height=\"1412\"><figcaption id=\"caption-attachment-194055\" class=\"wp-caption-text\">Livro de Estilos no tema h\u00edbrido Kadence.<\/figcaption><\/figure>\n<p>Na mesma interface, voc\u00ea pode navegar e gerenciar Padr\u00f5es (Patterns).<\/p>\n<figure id=\"attachment_194056\" aria-describedby=\"caption-attachment-194056\" style=\"width: 2148px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194056 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/blocksy-patterns.jpg\" alt=\"Padr\u00f5es do tema Blocksy\" width=\"2148\" height=\"1422\"><figcaption id=\"caption-attachment-194056\" class=\"wp-caption-text\">Padr\u00f5es do tema Blocksy.<\/figcaption><\/figure>\n<p>Para Temas H\u00edbridos que oferecem suporte a padr\u00f5es, eles ficam dispon\u00edveis para uso no <a href=\"https:\/\/kinqsta.com\/pt\/blog\/editor-gutenberg-wordpress\/\">Editor de Artigos<\/a>, que est\u00e1 habilitado por padr\u00e3o em todas as instala\u00e7\u00f5es do WordPress desde a vers\u00e3o 5.0 (a menos que tenha sido desabilitado com o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/desabilitar-o-editor-wordpress-gutenberg\/\">plugin Classic Editor<\/a>).<\/p>\n<figure id=\"attachment_194157\" aria-describedby=\"caption-attachment-194157\" style=\"width: 2876px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194157 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/patterns-in-the-post-editor.jpg\" alt=\"Se\u00e7\u00e3o de Padr\u00f5es no inseridor de blocos do Editor de Artigos com o tema Twenty Twenty-One.\" width=\"2876\" height=\"1376\"><figcaption id=\"caption-attachment-194157\" class=\"wp-caption-text\">Se\u00e7\u00e3o de Padr\u00f5es no inseridor de blocos do Editor de Artigos com o tema Twenty Twenty-One.<\/figcaption><\/figure>\n<h2>Estrutura de temas: vis\u00e3o geral para desenvolvedores<\/h2>\n<p>Temas Cl\u00e1ssicos e Temas de Blocos n\u00e3o se diferenciam apenas em termos de funcionalidades para o usu\u00e1rio final \u2014 eles tamb\u00e9m possuem estruturas distintas do ponto de vista do desenvolvimento.<\/p>\n<h3>Temas cl\u00e1ssicos<\/h3>\n<p>Os Temas Cl\u00e1ssicos dependem de alguns arquivos-chave, sendo o principal o <code>style.css<\/code>, que fornece os <a href=\"https:\/\/developer.wordpress.org\/themes\/core-concepts\/main-stylesheet\/#file-header\">metadados do tema<\/a> e define a apar\u00eancia visual do site no front-end.<\/p>\n<p>Al\u00e9m da folha de estilos, esses temas normalmente incluem um <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-functions-php\/\">arquivo <code>functions.php<\/code><\/a>, respons\u00e1vel por construir a funcionalidade do tema e oferecer suporte a recursos adicionais.<\/p>\n<p>Temas Cl\u00e1ssicos utilizam templates PHP para definir a estrutura da p\u00e1gina e suas \u00e1reas principais: cabe\u00e7alho, corpo, barras laterais e rodap\u00e9. Quando um usu\u00e1rio acessa uma p\u00e1gina ou post, o WordPress escolhe qual template aplicar com base em um sistema de regras conhecido como <a href=\"https:\/\/kinqsta.com\/pt\/blog\/hierarquia-modelos-wordpress\/\">hierarquia de templates<\/a>. Os templates mais comuns incluem <code>index.php<\/code>, <code>page.php<\/code>, <code>single.php<\/code>, entre outros.<\/p>\n<p>Esses temas tamb\u00e9m fazem uso de fun\u00e7\u00f5es PHP espec\u00edficas (<a href=\"https:\/\/kinqsta.com\/pt\/blog\/hooks-wordpress\/\">como hooks de a\u00e7\u00f5es e filtros<\/a>), que s\u00e3o executadas em momentos determinados do ciclo de vida do WordPress. Isso permite que os desenvolvedores ampliem as funcionalidades usando c\u00f3digo PHP no functions.php de um <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tema-filho-no-wordpress\/\">tema filho (child theme)<\/a>.<\/p>\n<p>Como voc\u00ea pode imaginar, personalizar um Tema Cl\u00e1ssico pode ser especialmente dif\u00edcil para usu\u00e1rios sem conhecimento em programa\u00e7\u00e3o.<\/p>\n<h3>Temas de bloco<\/h3>\n<p data-start=\"2459\" data-end=\"2780\">Os Temas de Blocos tamb\u00e9m usam o arquivo <code data-start=\"2500\" data-end=\"2511\">style.css<\/code> para fornecer os metadados do tema ao WordPress, mas dependem fortemente do <a href=\"https:\/\/kinqsta.com\/pt\/blog\/theme-json\/\">arquivo <code data-start=\"2596\" data-end=\"2608\">theme.json<\/code><\/a>, que define estilos globais e configura\u00e7\u00f5es do tema. Ele <a href=\"https:\/\/kinqsta.com\/pt\/blog\/theme-json\/\">cont\u00e9m um objeto JSON<\/a> com propriedades que determinam os <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tipografia-wordpress-theme-json\/\">estilos iniciais<\/a>, layout e apar\u00eancia das p\u00e1ginas do site.<\/p>\n<p data-start=\"2782\" data-end=\"3042\">Esses temas utilizam templates e partes de templates (<em data-start=\"2836\" data-end=\"2852\">template parts<\/em>), mas de forma estruturalmente diferente dos templates em PHP dos temas cl\u00e1ssicos. Nos Temas de Blocos, os templates s\u00e3o arquivos HTML contendo marca\u00e7\u00e3o espec\u00edfica e objetos JSON embutidos.<\/p>\n<p data-start=\"3044\" data-end=\"3134\">Por exemplo, veja um trecho do template <code data-start=\"3084\" data-end=\"3095\">home.html<\/code> do tema padr\u00e3o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tema-twenty-twenty-five\/\">Twenty Twenty-Five<\/a>:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:template-part {\"slug\":\"header\"} \/--&gt;\n\n&lt;!-- wp:group {\"tagName\":\"main\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;main class=\"wp-block-group\" style=\"margin-top:var(--wp--preset--spacing--60)\"&gt;\n\t&lt;!-- wp:pattern {\"slug\":\"twentytwentyfive\/hidden-blog-heading\"} \/--&gt;\n\t&lt;!-- wp:pattern {\"slug\":\"twentytwentyfive\/template-query-loop\"} \/--&gt;\n&lt;\/main&gt;\n&lt;!-- \/wp:group --&gt;\n\n&lt;!-- wp:template-part {\"slug\":\"footer\"} \/--&gt;<\/code><\/pre>\n<p>Esse template \u00e9 composto por elementos estruturados na forma de tags HTML e coment\u00e1rios. Os coment\u00e1rios fazem refer\u00eancia a elementos t\u00edpicos de um tema de blocos, como partes de template e padr\u00f5es \u2014 todos compostos por blocos ou elementos aninhados.<\/p>\n<h2>Adicionando recursos de blocos a Temas H\u00edbridos<\/h2>\n<p data-start=\"53\" data-end=\"377\">Como mencionamos acima, com Temas Cl\u00e1ssicos \u00e9 necess\u00e1rio adicionar c\u00f3digo personalizado para alterar o layout ou a funcionalidade de um site, geralmente modificando arquivos de template ou o <code data-start=\"244\" data-end=\"259\">functions.php<\/code>. Em contraste, Temas de Blocos d\u00e3o aos usu\u00e1rios n\u00e3o desenvolvedores mais controle sobre o layout e apar\u00eancia do site.<\/p>\n<p data-start=\"379\" data-end=\"553\">Temas H\u00edbridos oferecem menos recursos de blocos que os Temas de Blocos, mas ainda podem proporcionar maior controle de layout e estilo por meio de padr\u00f5es e estilos globais.<\/p>\n<p data-start=\"555\" data-end=\"691\">Vamos explorar alguns recursos poderosos de blocos que voc\u00ea pode integrar ao seu tema cl\u00e1ssico e aprender a implement\u00e1-los com efic\u00e1cia.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Estilos Globais<\/h3>\n<p>O <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-5-8\/\">WordPress 5.8<\/a> introduziu os Estilos Globais (Global Styles), uma interface visual que permite aos usu\u00e1rios controlar a apar\u00eancia do site a partir de um \u00fanico local e, aos desenvolvedores, controlar os estilos por meio do arquivo <code data-start=\"938\" data-end=\"950\">theme.json<\/code>.<\/p>\n<p data-start=\"953\" data-end=\"1118\">Para ativar esse recurso em seu tema h\u00edbrido, basta adicionar um arquivo <code data-start=\"1026\" data-end=\"1038\">theme.json<\/code> na raiz do tema. Veja a seguir como adicionar alguns recursos com esse arquivo.<\/p>\n<h4>Tipografia<\/h4>\n<p>Digamos que voc\u00ea queira adicionar suporte a tr\u00eas fam\u00edlias de fontes ao seu tema cl\u00e1ssico. Neste exemplo, usaremos o <a href=\"https:\/\/kinqsta.com\/pt\/blog\/twenty-twenty-one-tema\/\">Twenty Twenty-One<\/a>.<\/p>\n<p>Primeiro, crie uma pasta <code>fonts<\/code> em <code>assets<\/code> e carregue algumas fontes de sua escolha. Estamos adicionando tr\u00eas fontes: <code>Manrope<\/code>, <code>Fira Code<\/code>e <code>Beiruti<\/code>. Voc\u00ea pode obter essas fontes no tema <a href=\"https:\/\/kinqsta.com\/pt\/blog\/tema-twenty-twenty-five\/\">Twenty Twenty-Five<\/a>.<\/p>\n<figure id=\"attachment_194169\" aria-describedby=\"caption-attachment-194169\" style=\"width: 1608px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194169 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/twenty-twenty-one-custom.jpg\" alt=\"Tr\u00eas fontes e um arquivo theme.json adicionados ao tema Twenty Twenty-One\" width=\"1608\" height=\"1388\"><figcaption id=\"caption-attachment-194169\" class=\"wp-caption-text\">Adicionamos tr\u00eas fontes e um arquivo theme.json adicionados ao tema Twenty Twenty-One<\/figcaption><\/figure>\n<p>Abra seu editor de texto e crie o seguinte <code>theme.json<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n\t\"$schema\": \"https:\/\/schemas.wp.org\/trunk\/theme.json\",\n\t\"version\": 3,\n\t\"settings\": {\n\t\t\"layout\": {\n\t\t\t\"contentSize\": \"768px\",\n\t\t\t\"wideSize\": \"1024px\"\n\t\t},\n\t\t\"typography\": {\n\t\t\t\"fontFamilies\": [\n\t\t\t\t{\n\t\t\t\t\t\"name\": \"Manrope\",\n\t\t\t\t\t\"slug\": \"manrope\",\n\t\t\t\t\t\"fontFamily\": \"Manrope, sans-serif\",\n\t\t\t\t\t\"fontFace\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"src\": [\n\t\t\t\t\t\t\t\t\"file:.\/assets\/fonts\/manrope\/Manrope-VariableFont_wght.woff2\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"fontWeight\": \"200 800\",\n\t\t\t\t\t\t\t\"fontStyle\": \"normal\",\n\t\t\t\t\t\t\t\"fontFamily\": \"Manrope\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"name\": \"Fira Code\",\n\t\t\t\t\t\"slug\": \"fira-code\",\n\t\t\t\t\t\"fontFamily\": \"\\\"Fira Code\\\", monospace\",\n\t\t\t\t\t\"fontFace\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"src\": [\n\t\t\t\t\t\t\t\t\"file:.\/assets\/fonts\/fira-code\/FiraCode-VariableFont_wght.woff2\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"fontWeight\": \"300 700\",\n\t\t\t\t\t\t\t\"fontStyle\": \"normal\",\n\t\t\t\t\t\t\t\"fontFamily\": \"\\\"Fira Code\\\"\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"name\": \"Beiruti\",\n\t\t\t\t\t\"slug\": \"beiruti\",\n\t\t\t\t\t\"fontFamily\": \"Beiruti, sans-serif\",\n\t\t\t\t\t\"fontFace\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"src\": [\n\t\t\t\t\t\t\t\t\"file:.\/assets\/fonts\/beiruti\/Beiruti-VariableFont_wght.woff2\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"fontWeight\": \"300 700\",\n\t\t\t\t\t\t\t\"fontStyle\": \"normal\",\n\t\t\t\t\t\t\t\"fontFamily\": \"Beiruti\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>A propriedade <code>settings.typography.fontFamilies<\/code> permite que voc\u00ea registre qualquer n\u00famero de <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/settings\/typography\/#custom-font-families\" target=\"_blank\" rel=\"noopener noreferrer\">fam\u00edlias de fontes personalizadas<\/a>. Para cada fonte, voc\u00ea precisar\u00e1 declarar as seguintes propriedades:<\/p>\n<ul data-start=\"711\" data-end=\"1033\">\n<li data-start=\"711\" data-end=\"771\">\n<p data-start=\"713\" data-end=\"771\"><code data-start=\"713\" data-end=\"719\">name<\/code>: Nome leg\u00edvel da fam\u00edlia tipogr\u00e1fica (obrigat\u00f3rio).<\/p>\n<\/li>\n<li data-start=\"772\" data-end=\"881\">\n<p data-start=\"774\" data-end=\"881\"><code data-start=\"774\" data-end=\"780\">slug<\/code>: Identificador usado para gerar a propriedade CSS <code data-start=\"831\" data-end=\"866\">--wp--preset--font-family--{slug}<\/code> (obrigat\u00f3rio).<\/p>\n<\/li>\n<li data-start=\"882\" data-end=\"957\">\n<p data-start=\"884\" data-end=\"957\"><code data-start=\"884\" data-end=\"896\">fontFamily<\/code>: Valor CSS usado na propriedade <code data-start=\"929\" data-end=\"942\">font-family<\/code> (obrigat\u00f3rio).<\/p>\n<\/li>\n<li data-start=\"958\" data-end=\"1033\">\n<p data-start=\"960\" data-end=\"1033\"><code data-start=\"960\" data-end=\"970\">fontFace<\/code>: Array opcional com fontes mapeadas para a regra <code data-start=\"1020\" data-end=\"1032\">@font-face<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1035\" data-end=\"1297\">Ap\u00f3s salvar o <code data-start=\"1049\" data-end=\"1061\">theme.json<\/code>, acesse o painel do WordPress, crie um novo artigo ou p\u00e1gina, adicione um par\u00e1grafo e abra a barra lateral do bloco. Clique nas op\u00e7\u00f5es de <strong data-start=\"1200\" data-end=\"1214\">Tipografia<\/strong> e selecione a fonte. As fontes adicionadas devem aparecer como op\u00e7\u00f5es dispon\u00edveis.<\/p>\n<figure id=\"attachment_194170\" aria-describedby=\"caption-attachment-194170\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194170 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-default-typography.png\" alt=\"Barra lateral de bloco de par\u00e1grafos com o tema Twenty Twenty-One sem theme.json\" width=\"2160\" height=\"950\"><figcaption id=\"caption-attachment-194170\" class=\"wp-caption-text\">Barra lateral do bloco Paragraph com o tema Twenty Twenty-One sem theme.json<\/figcaption><\/figure>\n<figure id=\"attachment_194171\" aria-describedby=\"caption-attachment-194171\" style=\"width: 2334px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194171 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-typography-with-font-support.png\" alt=\"Barra lateral de bloco de par\u00e1grafo com o tema Twenty Twenty-One com theme.json\" width=\"2334\" height=\"1080\"><figcaption id=\"caption-attachment-194171\" class=\"wp-caption-text\">Barra lateral de bloco de par\u00e1grafo com o tema Twenty Twenty-One com theme.json.<\/figcaption><\/figure>\n<p>As propriedades globais de estilo variam de acordo com o tema. Al\u00e9m de<code>typography<\/code>, as propriedades comumente suportadas permitem que voc\u00ea controle a paleta de cores, o layout e os estilos personalizados. Os exemplos a seguir foram testados no Twenty Twenty-One.<\/p>\n<h4>Paleta de cores, gradientes e filtros de duotons<\/h4>\n<p>Voc\u00ea pode adicionar <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/settings\/color\/#custom-color-palette\" target=\"_blank\" rel=\"noopener noreferrer\">suporte a cores personalizadas<\/a> usando a propriedade <code>settings.color<\/code> no n\u00edvel do tema ou do bloco individual. Por exemplo, o c\u00f3digo a seguir adiciona duas cores \u00e0 paleta padr\u00e3o:<\/p>\n<pre><code class=\"language-json\">settings: {\n\t\"color\": {\n\t\t\"palette\": [\n\t\t\t{\n\t\t\t\t\"name\": \"Dark blue\",\n\t\t\t\t\"slug\": \"dark-blue\",\n\t\t\t\t\"color\": \"#1e73be\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"Bright green\",\n\t\t\t\t\"slug\": \"bright-green\",\n\t\t\t\t\"color\": \"#81d742\"\n\t\t\t}\n\t\t]\n\t},\n}<\/code><\/pre>\n<p>Voc\u00ea pode usar a propriedade <code>settings.color.palette<\/code> para registrar quantas cores quiser.<\/p>\n<figure id=\"attachment_194172\" aria-describedby=\"caption-attachment-194172\" style=\"width: 1656px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194172 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-add-color-support.jpg\" alt=\"Adicionada paleta de cores personalizada ao Twenty Twenty-One.\" width=\"1656\" height=\"926\"><figcaption id=\"caption-attachment-194172\" class=\"wp-caption-text\">Adicionada paleta de cores personalizada ao Twenty Twenty-One.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode adicionar suporte a gradientes e filtro duotone:<\/p>\n<pre><code class=\"language-json\">settings: {\n\t\"color\": {\n\t\t\"gradients\": [\n\t\t\t{\n\t\t\t\t\"gradient\": \"linear-gradient(135deg, #0073e6, #8fceff)\",\n\t\t\t\t\"name\": \"Clear Sky\",\n\t\t\t\t\"slug\": \"clear-sky\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"gradient\": \"linear-gradient(to right top, #ff8c00, #ff0080)\",\n\t\t\t\t\"name\": \"Vivid Sunset\",\n\t\t\t\t\"slug\": \"vivid-sunset\"\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<figure id=\"attachment_194177\" aria-describedby=\"caption-attachment-194177\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194177 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/hybrid-themes-adding-gradients.jpg\" alt=\"Adicionamos dois gradientes aos estilos globais no Twenty Twenty-One por meio do theme.json\" width=\"2142\" height=\"1350\"><figcaption id=\"caption-attachment-194177\" class=\"wp-caption-text\">Adicionamos dois gradientes aos estilos globais no Twenty Twenty-One por meio do theme.json<\/figcaption><\/figure>\n<pre><code class=\"language-json\">settings: {\n\t\"color\": {\n\t\t\"duotone\": [\n\t\t\t{\n\t\t\t\t\"colors\": [ \"#0A2F51\", \"#F5D04E\" ],\n\t\t\t\t\"name\": \"Deep Sea Gold\",\n\t\t\t\t\"slug\": \"deep-sea-gold\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"colors\": [ \"#3A0CA3\", \"#FFB703\" ],\n\t\t\t\t\"name\": \"Purple Amber\",\n\t\t\t\t\"slug\": \"purple-amber\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"colors\": [ \"#1B4332\", \"#BAE6C4\" ],\n\t\t\t\t\"name\": \"Forest Mist\",\n\t\t\t\t\"slug\": \"forest-mist\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t \"colors\": [ \"#000000\", \"#FFFFFF\" ],\n\t\t\t\t \"name\": \"Black and White\",\n\t\t\t\t \"slug\": \"black-and-white\"\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<figure id=\"attachment_194178\" aria-describedby=\"caption-attachment-194178\" style=\"width: 2246px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194178 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/hybrid-themes-adding-duotone.jpg\" alt=\"Filtros duotone adicionados aos Estilos Globais no Twenty Twenty-One por meio do theme.json.\" width=\"2246\" height=\"1080\"><figcaption id=\"caption-attachment-194178\" class=\"wp-caption-text\">Filtros duotone adicionados aos Estilos Globais no Twenty Twenty-One por meio do theme.json.<\/figcaption><\/figure>\n<h4>Layout<\/h4>\n<p>Voc\u00ea tamb\u00e9m pode personalizar as configura\u00e7\u00f5es de layout padr\u00e3o. A <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/settings\/layout\/\" target=\"_blank\" rel=\"noopener noreferrer\">propriedade<\/a> <code>settings.layout<\/code> permite que voc\u00ea defina a largura padr\u00e3o do conte\u00fado e a largura do alinhamento amplo. Aqui est\u00e1 um exemplo:<\/p>\n<pre><code class=\"language-json\">\"settings\": {\n\t\"layout\": {\n\t\t\"contentSize\": \"768px\",\n\t\t\"wideSize\": \"1024px\"\n\t}\n}<\/code><\/pre>\n<p>Para obter uma vis\u00e3o geral mais detalhada de <code>theme.json<\/code>, confira nosso <a href=\"https:\/\/kinqsta.com\/pt\/blog\/theme-json\/\">tutorial abrangente sobre <code>theme.json<\/code><\/a> e a <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/\">documenta\u00e7\u00e3o oficial do WordPress<\/a>.<\/p>\n<h3>Varia\u00e7\u00f5es de estilo de bloco<\/h3>\n<p>Introduzidas pela primeira vez no <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-5-3\/#1-register-and-unregister-block-styles\">WordPress 5.3<\/a>, as <a href=\"https:\/\/developer.wordpress.org\/themes\/features\/block-style-variations\/\" target=\"_blank\" rel=\"noopener noreferrer\">varia\u00e7\u00f5es de estilo de bloco<\/a> permitem que os desenvolvedores criem estilos alternativos para blocos espec\u00edficos.<\/p>\n<p>Em suma, os estilos de bloco s\u00e3o classes CSS adicionadas ao elemento de cobertura de um bloco no formato <code>.is-style-{name}<\/code>.<\/p>\n<p>As varia\u00e7\u00f5es de estilo de bloco aparecem na aba Estilos da barra lateral dos blocos e podem ser aplicadas com um clique.<\/p>\n<figure id=\"attachment_194193\" aria-describedby=\"caption-attachment-194193\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194193 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-style-variations-image-block.jpg\" alt=\"Varia\u00e7\u00f5es de estilo padr\u00e3o do bloco de Imagem no tema Twenty Twenty-One.\" width=\"2142\" height=\"1118\"><figcaption id=\"caption-attachment-194193\" class=\"wp-caption-text\">Varia\u00e7\u00f5es de estilo padr\u00e3o do bloco de Imagem no tema Twenty Twenty-One.<\/figcaption><\/figure>\n<p>Voc\u00ea pode registrar suas varia\u00e7\u00f5es de estilo de bloco de diversas maneiras.<\/p>\n<p>Primeiro, voc\u00ea pode registrar estilos de bloco usando a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_style\/\">fun\u00e7\u00e3o PHP <code>register_block_style()<\/code><\/a>. Por exemplo, voc\u00ea pode registrar a seguinte varia\u00e7\u00e3o de estilo no arquivo de fun\u00e7\u00f5es do seu tema:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_custom_block_style' ) ) {\n\tregister_block_style(\n\t\t'core\/image',\n\t\tarray(\n\t\t\t'name'\t=&gt; 'custom',\n\t\t\t'label'\t=&gt; __( 'Custom', 'text-domain' ),\n\t\t\t'inline_style'\t=&gt; '.wp-block-image.is-style-custom img { border-radius: 12px; }',\n\t\t)\n\t);\n}\n\nadd_action( 'init', 'register_custom_block_style' ); <\/code><\/pre>\n<p><code>register_block_style()<\/code> aceita dois argumentos:<\/p>\n<ul>\n<li><code>$block_name<\/code>: o nome de um tipo de bloco ou um array de tipos de blocos.<\/li>\n<li><code>$style_properties<\/code>: um array contendo as propriedades de estilo. Neste exemplo, usamos <code data-start=\"222\" data-end=\"228\">name<\/code>, <code data-start=\"230\" data-end=\"237\">label<\/code> e <code data-start=\"240\" data-end=\"254\">inline_style<\/code>.<\/li>\n<\/ul>\n<p>O c\u00f3digo acima gera uma varia\u00e7\u00e3o de estilo de bloco com uma \u00fanica propriedade CSS. Assim que esse c\u00f3digo for adicionado ao arquivo <code data-start=\"388\" data-end=\"403\">functions.php<\/code> do seu tema (ou tema filho &#8211; child theme), um bot\u00e3o ser\u00e1 exibido no painel de estilos do bloco para que o usu\u00e1rio possa aplicar o estilo com apenas um clique.<\/p>\n<figure id=\"attachment_194186\" aria-describedby=\"caption-attachment-194186\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194186 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/custom-style-variation.jpg\" alt=\"A seguir, \u00e9 exibida uma varia\u00e7\u00e3o de estilo personalizada para o bloco de Imagem no editor de artigos.\" width=\"2142\" height=\"908\"><figcaption id=\"caption-attachment-194186\" class=\"wp-caption-text\">A seguir, \u00e9 exibida uma varia\u00e7\u00e3o de estilo personalizada para o bloco de Imagem no editor de artigos.<\/figcaption><\/figure>\n<p>A mesma varia\u00e7\u00e3o de estilo do bloco \u00e9 exibida no frontend com o tema Twenty Twenty-One.<\/p>\n<figure id=\"attachment_194185\" aria-describedby=\"caption-attachment-194185\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-194185\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/block-style-variation-php.jpg\" alt=\"A block style variation with Twenty Twenty-One\" width=\"2142\" height=\"1376\"><figcaption id=\"caption-attachment-194185\" class=\"wp-caption-text\">Uma varia\u00e7\u00e3o de estilo de bloco com o Twenty Twenty-One<\/figcaption><\/figure>\n<p>Voc\u00ea pode adicionar os estilos diretamente no PHP, como no exemplo acima, mas o c\u00f3digo pode rapidamente se tornar dif\u00edcil de manter \u00e0 medida que os estilos se tornam mais complexos. Nesses casos, voc\u00ea pode registrar a varia\u00e7\u00e3o no PHP e definir os estilos no arquivo <code data-start=\"1012\" data-end=\"1024\">theme.json<\/code>.<\/p>\n<p>No exemplo a seguir, criamos uma varia\u00e7\u00e3o de estilo azul-escuro para o bloco de T\u00edtulo.<\/p>\n<p>Primeiro, registre a varia\u00e7\u00e3o de estilo no arquivo <code data-start=\"1151\" data-end=\"1166\">functions.php<\/code> do tema:<\/p>\n<pre><code class=\"language-php\">add_action('init', 'register_block_style_labels');\n\nfunction register_block_style_labels() {\n\t$block_types = ['core\/heading'];\n\n\tif (function_exists('register_block_style')) {\n\t\tforeach ($block_types as $block_type) {\n\t\t\tregister_block_style(\n\t\t\t\t$block_type,\n\t\t\t\tarray(\n\t\t\t\t\t'name'\t=&gt; 'dark-blue-bg',\n\t\t\t\t\t'label' =&gt; __('Dark Blue', 'twentytwentyone')\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>Em seguida, defina os estilos de varia\u00e7\u00e3o em seu arquivo <code>theme.json<\/code>:<\/p>\n<pre><code class=\"language-json\">\"settings\": {\n\t\"styles\": {\n\t\t\"blocks\": {\n\t\t\t\"core\/heading\": {\n\t\t\t\t\"variations\": {\n\t\t\t\t\t\"dark-blue-bg\": {\n\t\t\t\t\t\t\"color\": {\n\t\t\t\t\t\t\t\"background\": \"#2860a6\",\n\t\t\t\t\t\t\t\"text\": \"#ffffff\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"spacing\": {\n\t\t\t\t\t\t\t\"padding\": {\n\t\t\t\t\t\t\t\t\"top\": \"0.3em\",\n\t\t\t\t\t\t\t\t\"right\": \"0.4em\",\n\t\t\t\t\t\t\t\t\"bottom\": \"0.3em\",\n\t\t\t\t\t\t\t\t\"left\": \"0.4em\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>Agora, os usu\u00e1rios do seu tema podem escolher entre duas varia\u00e7\u00f5es de estilo para o bloco Titulo, conforme mostrado na imagem a seguir.<\/p>\n<figure id=\"attachment_194190\" aria-describedby=\"caption-attachment-194190\" style=\"width: 2140px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194190 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/dark-blue-bg-style-variation.jpg\" alt=\"Uma varia\u00e7\u00e3o de estilo para o bloco de T\u00edtulo (Heading) no tema Twenty Twenty-One.\" width=\"2140\" height=\"1240\"><figcaption id=\"caption-attachment-194190\" class=\"wp-caption-text\">Uma varia\u00e7\u00e3o de estilo para o bloco de T\u00edtulo (Heading) no tema Twenty Twenty-One.<\/figcaption><\/figure>\n<h3>Varia\u00e7\u00f5es de bloco<\/h3>\n<p>As <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-5-4\/#block-variations\">varia\u00e7\u00f5es de bloco<\/a> s\u00e3o vers\u00f5es alternativas de qualquer bloco registrado. Enquanto as varia\u00e7\u00f5es de estilo de bloco (ou estilos de bloco) s\u00e3o vers\u00f5es personalizadas de um estilo de bloco que os usu\u00e1rios podem adicionar ao conte\u00fado com um \u00fanico clique, as <a href=\"https:\/\/developer.wordpress.org\/themes\/features\/block-variations\/\" target=\"_blank\" rel=\"noopener noreferrer\">varia\u00e7\u00f5es de bloco<\/a> s\u00e3o vers\u00f5es alternativas das configura\u00e7\u00f5es de um bloco. Elas permitem que os usu\u00e1rios insiram rapidamente um bloco com configura\u00e7\u00f5es pr\u00e9-configuradas sem precisar definir as mesmas configura\u00e7\u00f5es para cada inst\u00e2ncia de bloco.<\/p>\n<p>A <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-variations\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Block Variations<\/a> permite que os Temas H\u00edbridos registrem varia\u00e7\u00f5es de blocos via JavaScript. Nos casos mais simples, criar um script e enfileir\u00e1-lo pode resolver o problema, mas se voc\u00ea trabalha muito com <a href=\"https:\/\/kinqsta.com\/pt\/blog\/blocos-personalizados-gutenberg\/\">JavaScript e blocos do Gutenberg<\/a>, talvez queira incorporar ferramentas de build ao seu fluxo de trabalho. (<a href=\"https:\/\/developer.wordpress.org\/news\/2023\/07\/beyond-block-styles-part-1-using-the-wordpress-scripts-package-with-themes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Leitura sugerida<\/a>).<\/p>\n<p>Suponha que voc\u00ea deseje criar uma varia\u00e7\u00e3o de bloco com um conjunto de op\u00e7\u00f5es pr\u00e9-configuradas para que sua varia\u00e7\u00e3o possa ser inserida rapidamente em seus artigos ou p\u00e1ginas com o m\u00ednimo de configura\u00e7\u00e3o adicional necess\u00e1ria.<\/p>\n<p>A primeira etapa \u00e9 criar um arquivo JavaScript vazio e carreg\u00e1-lo no editor. Voc\u00ea precisar\u00e1 enfileir\u00e1-lo no arquivo <code>functions.php<\/code> do seu tema usando <code>wp_enqueue_script()<\/code> e o hook de a\u00e7\u00e3o <code>enqueue_block_editor_assets<\/code>.<\/p>\n<pre><code class=\"language-php\">add_action( 'enqueue_block_editor_assets', function () {\n\twp_enqueue_script(\n\t\t'my-block-variations',\n\t\tget_theme_file_uri( 'assets\/js\/block-variations.js' ) . '?cache_bust=' . time(),\n\t\tarray( \n\t\t\t'wp-blocks', \n\t\t\t'wp-dom-ready',\n\t\t\t'wp-i18n',\n\t\t\t'wp-edit-post'\n\t\t),\n\t\twp_get_theme()-&gt;get( 'Version' ),\n\t\ttrue\n\t);\n} );<\/code><\/pre>\n<p data-start=\"1636\" data-end=\"2062\">No c\u00f3digo acima, usamos <code data-start=\"1660\" data-end=\"1684\">?cache_bust=' . time()<\/code> para adicionar um carimbo de data\/hora exclusivo \u00e0 URL do <code data-start=\"1743\" data-end=\"1764\">block-variations.js<\/code> (por exemplo, <code data-start=\"1779\" data-end=\"1822\">block-variations.js?cache_bust=1698765432<\/code>). Isso \u00e9 particularmente \u00fatil durante o desenvolvimento, pois garante que o navegador, o servidor ou o CDN sempre carreguem a vers\u00e3o mais recente do script, evitando que uma vers\u00e3o desatualizada em cache bloqueie a exibi\u00e7\u00e3o das altera\u00e7\u00f5es.<\/p>\n<p data-start=\"2064\" data-end=\"2212\">Em seguida, voc\u00ea precisa registrar sua varia\u00e7\u00e3o de bloco no seu script usando a fun\u00e7\u00e3o <code data-start=\"2151\" data-end=\"2175\">registerBlockVariation<\/code> fornecida pela <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Block Variations<\/a>.<\/p>\n<p data-start=\"2214\" data-end=\"2247\">Aqui est\u00e1 a assinatura da fun\u00e7\u00e3o:<\/p>\n<pre><code class=\"language-js\">const registerBlockVariation = ( blockName, variation )<\/code><\/pre>\n<ul>\n<li><code>blockName<\/code>: o nome do bloco (ou seja, <code>core\/query<\/code>.)<\/li>\n<li><code>variation<\/code>: um objeto que descreve uma varia\u00e7\u00e3o para o tipo de bloco.<\/li>\n<\/ul>\n<p>O objeto <code>variation<\/code> pode incluir qualquer um dos seguintes par\u00e2metros:<\/p>\n<ul>\n<li><code>name<\/code>: <em>(string<\/em>) um identificador exclusivo da varia\u00e7\u00e3o.<\/li>\n<li><code>title<\/code>: <em>(string<\/em>) um t\u00edtulo de varia\u00e7\u00e3o leg\u00edvel por humanos.<\/li>\n<li><code>description<\/code>: <em>(string<\/em>) uma descri\u00e7\u00e3o detalhada.<\/li>\n<li><code>category<\/code>: <em>(string<\/em>) uma categoria usada nas interfaces de pesquisa.<\/li>\n<li><code>keywords<\/code>: <em>(Array<\/em>) um array de termos que ajudam os usu\u00e1rios a descobrir a varia\u00e7\u00e3o.<\/li>\n<li><code>icon<\/code>: <em>(WPIcon<\/em>) um \u00edcone a ser exibido no inseridor de blocos.<\/li>\n<li><code>isDefault<\/code>: <em>(boolean<\/em>) indica se a varia\u00e7\u00e3o atual \u00e9 a padr\u00e3o. O padr\u00e3o \u00e9 <code data-start=\"3014\" data-end=\"3021\">false<\/code>.<\/li>\n<li><code>isActive<\/code>: <em>(Function\/Array<\/em>) uma fun\u00e7\u00e3o ou um array de atributos de bloco usada para determinar se a varia\u00e7\u00e3o est\u00e1 ativa quando o bloco \u00e9 selecionado. Sem <code>isActive<\/code>, o WordPress n\u00e3o saberia distinguir a sua varia\u00e7\u00e3o de um bloco padr\u00e3o ou de outras varia\u00e7\u00f5es, o que causaria um comportamento inconsistente no editor.<\/li>\n<li><code>attributes<\/code>: (<em>Object<\/em>) valores de atributos que substituem os padr\u00f5es do bloco.<\/li>\n<li><code>innerBlocks<\/code>: <em>(Array[]<\/em>) configura\u00e7\u00e3o inicial do bloco aninhado.<\/li>\n<li><code>example<\/code>: (Object) dados estruturados para a pr\u00e9via do bloco. Defina como <code data-start=\"3574\" data-end=\"3585\">undefined<\/code> para desativar a pr\u00e9via.<\/li>\n<li><code>scope<\/code>: (<em>WPBlockVariationScope[]<\/em>) A lista de escopos em que a varia\u00e7\u00e3o \u00e9 aplic\u00e1vel. Quando n\u00e3o fornecida, ela assume todos os escopos dispon\u00edveis. As op\u00e7\u00f5es dispon\u00edveis s\u00e3o <code>block<\/code>, <code>inserter<\/code> e <code>transform<\/code>. O padr\u00e3o \u00e9 <code>block<\/code> e <code>inserter<\/code>.<\/li>\n<\/ul>\n<p>Agora voc\u00ea pode adicionar o JavaScript ao arquivo <code>block-variations.js<\/code>:<\/p>\n<pre><code class=\"language-js\">wp.blocks.registerBlockVariation( 'core\/heading', { \n\tname: 'custom-centered-text', \n\ttitle: 'Custom Centered Text', \n\tdescription: 'This is a block variation with custom attributes.', \n\tattributes: { \n\t\tlevel: 2,\n\t\ttextAlign: 'center',\n\t\tplaceholder: 'Add your text here',\n\t\tstyle: {\n\t\t\tcolor: {\n\t\t\t\ttext: '#1e73be',\n\t\t\t\tbackground: '#81d742'\n\t\t\t}\n\t\t}\n\t},\n\tisActive: ( blockAttributes ) =&gt; {\n\t\treturn (\n\t\t\tblockAttributes.level === 2 &&\n\t\t\tblockAttributes.textAlign === 'center' &&\n\t\t\tblockAttributes.style?.color?.text === '#1e73be' &&\n\t\t\tblockAttributes.style?.color?.background === '#81d742'\n\t\t);\n\t},\n\ticon: 'airplane', \n\tscope: [ 'inserter' ] \n} );<\/code><\/pre>\n<p>Esse c\u00f3digo adiciona um novo tipo de bloco com um \u00edcone de avi\u00e3o ao inseridor de blocos. Quando voc\u00ea clica no avi\u00e3o, uma nova varia\u00e7\u00e3o do bloco de t\u00edtulo \u00e9 adicionada \u00e0 p\u00e1gina com suas configura\u00e7\u00f5es personalizadas. Definimos o n\u00edvel do cabe\u00e7alho (H2), centralizamos o texto, configuramos um placeholder e definimos as cores de texto e fundo do cabe\u00e7alho.<\/p>\n<figure id=\"attachment_194382\" aria-describedby=\"caption-attachment-194382\" style=\"width: 2604px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194382 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/example-block-variation.jpg\" alt=\"Uma varia\u00e7\u00e3o de bloco com o tema h\u00edbrido Twenty Twenty-One.\" width=\"2604\" height=\"1012\"><figcaption id=\"caption-attachment-194382\" class=\"wp-caption-text\">Uma varia\u00e7\u00e3o de bloco com o tema h\u00edbrido Twenty Twenty-One.<\/figcaption><\/figure>\n<p>Observa\u00e7\u00e3o: Para que esse c\u00f3digo funcione conforme o esperado, certifique-se de que o tema h\u00edbrido que voc\u00ea usa oferece suporte a recursos do editor, como <code>'editor-color-palette'<\/code>, <code>editor-styles<\/code> e outros. Para obter uma lista mais abrangente de suportes, consulte a <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Block Variations<\/a>.<\/p>\n<h3>Padr\u00f5es de blocos<\/h3>\n<p>Padr\u00f5es de blocos s\u00e3o grupos de blocos pr\u00e9-constru\u00eddos que voc\u00ea pode adicionar ao seu conte\u00fado e personalizar usando a interface do editor de blocos.<\/p>\n<p>Temas em blocos geralmente fornecem um n\u00famero vari\u00e1vel de padr\u00f5es de blocos que voc\u00ea pode adicionar ao seu conte\u00fado diretamente a partir do inseridor de blocos. Temas h\u00edbridos podem adicionar suporte a padr\u00f5es para que usu\u00e1rios de temas cl\u00e1ssicos tamb\u00e9m possam se beneficiar desse recurso poderoso.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>H\u00e1 v\u00e1rias maneiras de adicionar padr\u00f5es a um tema WordPress, e abordamos todas elas em nosso <a href=\"https:\/\/kinqsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\">guia detalhado sobre padr\u00f5es WordPress<\/a>.<\/p>\n<\/aside>\n\n<p data-start=\"622\" data-end=\"801\">Voc\u00ea pode criar uma pasta <code data-start=\"648\" data-end=\"658\">patterns<\/code> na raiz do seu tema e incluir seus padr\u00f5es de bloco, ou pode registr\u00e1-los no arquivo <code data-start=\"744\" data-end=\"759\">functions.php<\/code> do seu tema ou em outros arquivos <code data-start=\"794\" data-end=\"800\">.php<\/code>.<\/p>\n<p data-start=\"803\" data-end=\"947\">Para manter a organiza\u00e7\u00e3o, voc\u00ea pode criar um arquivo <code data-start=\"857\" data-end=\"881\">inc\/block-patterns.php<\/code> e inclu\u00ed-lo no <code data-start=\"897\" data-end=\"912\">functions.php<\/code> do seu tema com o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">require get_template_directory() . '\/inc\/block-patterns.php';<\/code><\/pre>\n<p>Uma vez feito isso, voc\u00ea pode criar seu padr\u00e3o no editor, copiar o c\u00f3digo e registrar seu padr\u00e3o e sua categoria de padr\u00e3o em <code>inc\/block-patterns.php<\/code> usando as fun\u00e7\u00f5es <code>register_block_pattern_category<\/code> e <code>register_block_pattern()<\/code>:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_block_pattern_category' ) ) {\n\tfunction my_hybrid_theme_register_block_pattern_category() {\n\t\tregister_block_pattern_category(\n\t\t\t'myhybridtheme',\n\t\t\tarray( 'label' =&gt; esc_html__( 'My Hybrid Theme', 'myhybridtheme' ) )\n\t\t);\n\t}\n\tadd_action( 'init', 'my_hybrid_theme_register_block_pattern_category' );\n}\n\nif ( function_exists( 'register_block_pattern' ) ) {\n\tfunction my_hybrid_theme_register_block_pattern() {\n\n\t\t\/\/ My pattern\n\t\tregister_block_pattern(\n\t\t\t'myhybridtheme\/huge-heading',\n\t\t\tarray(\n\t\t\t\t'title'\t\t\t=&gt; esc_html__( 'Huge heading', 'myhybridtheme' ),\n\t\t\t\t'categories'\t=&gt; array( 'myhybridtheme' ),\n\t\t\t\t'viewportWidth'\t=&gt; 1440,\n\t\t\t\t'blockTypes'\t=&gt; array( 'core\/heading' ),\n\t\t\t\t'content'\t\t=&gt; '&lt;!-- wp:heading {\"textAlign\":\"center\",\"align\":\"wide\",\"fontSize\":\"gigantic\",\"style\":{\"typography\":{\"lineHeight\":\"1.2\"}}} --&gt;&lt;h2 class=\"alignwide has-text-align-center has-gigantic-font-size\" style=\"line-height:1.2\"&gt;' . esc_html__( 'A simple Heading in a pattern', 'myhybridtheme' ) . '&lt;\/h2&gt;&lt;!-- \/wp:heading --&gt;',\n\t\t\t)\n\t\t);\n\t}\n\tadd_action( 'init', 'my_hybrid_theme_register_block_pattern' );\n}<\/code><\/pre>\n<p>Voc\u00ea pode visualizar seu padr\u00e3o no painel do WordPress em <strong>Apar\u00eancia &gt; Design &gt; Padr\u00f5es &gt; My Hybrid Theme<\/strong> e us\u00e1-lo no seu conte\u00fado.<\/p>\n<figure id=\"attachment_194410\" aria-describedby=\"caption-attachment-194410\" style=\"width: 2042px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194410 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/block-patterns-in-hybrid-themes.jpg\" alt=\"Padr\u00f5es em Temas H\u00edbridos.\" width=\"2042\" height=\"1222\"><figcaption id=\"caption-attachment-194410\" class=\"wp-caption-text\">Padr\u00f5es em Temas H\u00edbridos.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode duplicar e exportar seu padr\u00e3o e import\u00e1-lo para outros sites WordPress.<\/p>\n<figure id=\"attachment_194409\" aria-describedby=\"caption-attachment-194409\" style=\"width: 2468px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194409 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/adding-pattern.jpg\" alt=\"Adicionar um padr\u00e3o exige apenas alguns cliques\" width=\"2468\" height=\"1248\"><figcaption id=\"caption-attachment-194409\" class=\"wp-caption-text\">Adicionar um padr\u00e3o exige apenas alguns cliques.<\/figcaption><\/figure>\n<h3>Partes do modelo<\/h3>\n<p>Embora os Temas H\u00edbridos usem os templates e partes de template cl\u00e1ssicos em PHP, voc\u00ea pode adicionar <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/#block-based-template-parts\" target=\"_blank\" rel=\"noopener noreferrer\">suporte para partes de templates em blocos<\/a> no arquivo <code>functions.php<\/code> do seu tema:<\/p>\n<pre><code class=\"language-php\">function my_hybrid_theme_setup() {\n\tadd_theme_support( 'block-template-parts' );\n}\nadd_action( 'after_setup_theme', 'my_hybrid_theme_setup' );<\/code><\/pre>\n<p>Depois de adicionar suporte a partes de template, voc\u00ea pode incluir qualquer parte de template em qualquer arquivo de template do seu tema h\u00edbrido usando a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/block_template_part\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o <code>block_template_part<\/code><\/a>.<\/p>\n<p>VVamos ver um exemplo pr\u00e1tico. Comece criando uma pasta <code data-start=\"3380\" data-end=\"3388\">\/parts<\/code> na raiz do seu tema e fazendo upload de um arquivo <code data-start=\"3440\" data-end=\"3453\">footer.html<\/code> dentro dela. Para este exemplo, copiamos o rodap\u00e9 do tema Twenty Twenty-Five:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:group {\"align\":\"full\",\"className\":\"is-style-section-5\",\"style\":{\"spacing\":{\"padding\":{\"top\":\"var:preset|spacing|60\",\"bottom\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;div class=\"wp-block-group alignfull is-style-section-5\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\"&gt;\n\t&lt;!-- wp:group {\"style\":{\"spacing\":{\"blockGap\":\"var:preset|spacing|10\"}},\"layout\":{\"type\":\"flex\",\"orientation\":\"vertical\",\"justifyContent\":\"stretch\"}} --&gt;\n\t&lt;div class=\"wp-block-group\"&gt;\n\t\t&lt;!-- wp:site-title {\"level\":2,\"textAlign\":\"center\",\"style\":{\"typography\":{\"textTransform\":\"uppercase\",\"fontStyle\":\"normal\",\"fontWeight\":\"400\"}},\"fontSize\":\"x-large\"} \/--&gt;\n\t\t&lt;!-- wp:navigation {\"overlayMenu\":\"never\",\"style\":{\"typography\":{\"textTransform\":\"uppercase\",\"fontStyle\":\"normal\",\"fontWeight\":\"400\"},\"spacing\":{\"blockGap\":\"var:preset|spacing|20\"}},\"fontSize\":\"x-large\",\"layout\":{\"type\":\"flex\",\"justifyContent\":\"center\"},\"ariaLabel\":\"Social media\"} --&gt;\n\t\t&lt;!-- wp:navigation-link {\"label\":\"Facebook\",\"url\":\"#\"} \/--&gt;\n\t\t&lt;!-- wp:navigation-link {\"label\":\"Instagram\",\"url\":\"#\"} \/--&gt;\n\t\t&lt;!-- wp:navigation-link {\"label\":\"X\",\"url\":\"#\"} \/--&gt;\n\t\t&lt;!-- \/wp:navigation --&gt;\n\t&lt;\/div&gt;\n\t&lt;!-- \/wp:group --&gt;\n\t&lt;!-- wp:spacer {\"height\":\"var:preset|spacing|30\"} --&gt;\n\t&lt;div style=\"height:var(--wp--preset--spacing--30)\" aria-hidden=\"true\" class=\"wp-block-spacer\"&gt;&lt;\/div&gt;\n\t&lt;!-- \/wp:spacer --&gt;\n\t&lt;!-- wp:paragraph {\"align\":\"center\",\"fontSize\":\"small\"} --&gt;\n\t&lt;p class=\"has-text-align-center has-small-font-size\"&gt;\n\t\tDesigned with &lt;a href=\"https:\/\/wordpress.org\" rel=\"nofollow\"&gt;WordPress&lt;\/a&gt;\n\t&lt;\/p&gt;\n\t&lt;!-- \/wp:paragraph --&gt;\n&lt;\/div&gt;\n&lt;!-- \/wp:group --&gt;<\/code><\/pre>\n<p>Agora voc\u00ea pode incluir essa parte de template em um template cl\u00e1ssico com a fun\u00e7\u00e3o <code data-start=\"5289\" data-end=\"5310\">block_template_part<\/code>:<\/p>\n<pre><code class=\"language-php\">&lt;?php block_template_part( 'footer' ); ?&gt; <\/code><\/pre>\n<p>Voc\u00ea pode, por exemplo, inclu\u00ed-la no arquivo <code>footer.php<\/code> do Twenty Twenty-One. A imagem a seguir mostra o resultado na tela.<\/p>\n<figure id=\"attachment_194501\" aria-describedby=\"caption-attachment-194501\" style=\"width: 1808px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194501 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/block-template-part.jpg\" alt=\"Uma parte de template em bloco inclu\u00edda em um tema h\u00edbrido.\" width=\"1808\" height=\"1252\"><figcaption id=\"caption-attachment-194501\" class=\"wp-caption-text\">Uma parte de template em bloco inclu\u00edda em um tema h\u00edbrido.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode incluir partes de template em um template de bloco usando o seguinte c\u00f3digo:<\/p>\n<p><code class=\"language-html\">&lt;!-- wp:template-part {\"slug\":\"footer\"} \/--&gt;<\/code><\/p>\n<p>Voc\u00ea pode, por exemplo, copiar o c\u00f3digo do template <code>page.html<\/code> do Twenty Twenty-Five:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:template-part {\"slug\":\"header\"} \/--&gt;\n\n&lt;!-- wp:group {\"tagName\":\"main\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;main class=\"wp-block-group\" style=\"margin-top:var(--wp--preset--spacing--60)\"&gt;\n\t&lt;!-- wp:group {\"align\":\"full\",\"style\":{\"spacing\":{\"padding\":{\"top\":\"var:preset|spacing|60\",\"bottom\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n\t&lt;div class=\"wp-block-group alignfull\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\"&gt;\n\t\t&lt;!-- wp:post-featured-image {\"style\":{\"spacing\":{\"margin\":{\"bottom\":\"var:preset|spacing|60\"}}}} \/--&gt;\n\t\t&lt;!-- wp:post-title {\"level\":1} \/--&gt;\n\t\t&lt;!-- wp:post-content {\"align\":\"full\",\"layout\":{\"type\":\"constrained\"}} \/--&gt;\n\t&lt;\/div&gt;\n\t&lt;!-- \/wp:group --&gt;\n&lt;\/main&gt;\n&lt;!-- \/wp:group --&gt;\n\n&lt;!-- wp:template-part {\"slug\":\"footer\"} \/--&gt;<\/code><\/pre>\n<p>Salve esse template na sua pasta <code data-start=\"6785\" data-end=\"6797\">\/templates<\/code> e nomeie-o como <code data-start=\"6814\" data-end=\"6825\">page.html<\/code>. O WordPress o carregar\u00e1 automaticamente de acordo com a hierarquia de templates. Esse template incluir\u00e1 automaticamente as partes <code data-start=\"6957\" data-end=\"6970\">header.html<\/code> e <code data-start=\"6973\" data-end=\"6986\">footer.html<\/code> da pasta <code data-start=\"6996\" data-end=\"7004\">\/parts<\/code> do seu tema h\u00edbrido.<\/p>\n<h2>Quando escolher Temas H\u00edbridos em vez de Temas em Blocos<\/h2>\n<p>Um tema h\u00edbrido pode ser a melhor op\u00e7\u00e3o nos seguintes cen\u00e1rios:<\/p>\n<ul>\n<li><strong>Quando voc\u00ea deseja usar alguns recursos modernos dos temas de bloco sem reestruturar completamente um site existente.<\/strong><br \/>\nOs temas h\u00edbridos permitem que voc\u00ea aproveite os recursos de blocos, como o editor de blocos, estilos globais e padr\u00f5es de blocos. Os temas h\u00edbridos tamb\u00e9m s\u00e3o compat\u00edveis com as APIs do editor de blocos, como a <a href=\"https:\/\/kinqsta.com\/pt\/blog\/api-de-vinculacao-de-blocos\/\">API Block Bindings<\/a>, <a href=\"https:\/\/kinqsta.com\/pt\/blog\/wordpress-6-5\/#interactivity-api\">API Interactivity<\/a> e API HTML. Isso significa que voc\u00ea pode criar sites modernos sem precisar passar por uma migra\u00e7\u00e3o complexa.<\/li>\n<li><strong>Quando voc\u00ea deseja manter a compatibilidade com plugins ou widgets cl\u00e1ssicos, mas n\u00e3o quer abrir m\u00e3o de alguns recursos avan\u00e7ados dos temas de bloco.<\/strong><br \/>\nVers\u00f5es antigas de alguns plugins podem ter problemas de compatibilidade com Temas em Blocos, como vers\u00f5es mais antigas de Contact Form 7, NextGEN Gallery, Custom Post Type UI e outros plugins. Embora seja recomend\u00e1vel <a href=\"https:\/\/kinqsta.com\/pt\/blog\/atualizacoes-automaticas-da-kinsta\/\">atualizar os plugins<\/a> para as vers\u00f5es mais recentes para evitar vulnerabilidades de seguran\u00e7a, alguns sites WordPress ainda utilizam vers\u00f5es antigas. Se voc\u00ea ainda n\u00e3o est\u00e1 pronto para atualizar todos os seus plugins, pode considerar instalar um tema h\u00edbrido.<\/li>\n<li><strong>Quando voc\u00ea est\u00e1 tentando encontrar o melhor equil\u00edbrio entre design e desempenho.<\/strong><br \/>\nAlguns Temas H\u00edbridos populares s\u00e3o otimizados para velocidade e podem oferecer desempenho significativamente melhor do que Temas em Blocos. Ainda assim, eles oferecem a abordagem sem c\u00f3digo ou com pouco c\u00f3digo dos Temas em Blocos, proporcionando uma experi\u00eancia de design superior aos Temas Cl\u00e1ssicos. Temas H\u00edbridos otimizados para desempenho, como Neve ou Kadence, permitem criar sites modernos sem comprometer o desempenho.<\/li>\n<li><strong>Quando voc\u00ea quer uma transi\u00e7\u00e3o suave para o Full Site Editing (FSE).<\/strong><br \/>\n\u00c0s vezes, a transi\u00e7\u00e3o da l\u00f3gica antiga para a nova pode levar tempo, especialmente ao trabalhar em equipe em sites grandes, e a curva de aprendizado pode ser uma preocupa\u00e7\u00e3o. Um tema h\u00edbrido permite que sua equipe experimente a funcionalidade de blocos enquanto mant\u00e9m ferramentas de design familiares, como o Personalizador e os templates cl\u00e1ssicos em PHP.<\/li>\n<\/ul>\n<p>No entanto, tamb\u00e9m h\u00e1 cen\u00e1rios em que os temas h\u00edbridos n\u00e3o s\u00e3o a melhor op\u00e7\u00e3o. Por exemplo:<\/p>\n<ul>\n<li>\n<p data-start=\"2269\" data-end=\"2642\"><strong data-start=\"2269\" data-end=\"2350\">Quando ferramentas de design do site t\u00eam prioridade sobre o desempenho geral.<\/strong><br data-start=\"2350\" data-end=\"2353\">Se voc\u00ea deseja usar recursos espec\u00edficos do Full Site Editing, como o Editor do Site, edi\u00e7\u00e3o completa de templates via blocos e a interface de Estilos Globais, um tema h\u00edbrido n\u00e3o \u00e9 uma op\u00e7\u00e3o, pois esses recursos n\u00e3o s\u00e3o suportados ou s\u00e3o apenas parcialmente suportados por Temas H\u00edbridos.<\/p>\n<\/li>\n<li>\n<p data-start=\"2269\" data-end=\"2642\"><strong data-start=\"2644\" data-end=\"2711\">Com sites WordPress headless baseados na REST API do WordPress.<\/strong><br data-start=\"2711\" data-end=\"2714\">Nesse cen\u00e1rio, Temas em Blocos s\u00e3o prefer\u00edveis, pois os dados de blocos s\u00e3o facilmente expostos via REST API (consulte, por exemplo, o <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/blocks\/#list-editor-blocks\">endpoint <code>\/wp\/v2\/blocks<\/code><\/a>) ou WPGraphQL, onde Temas H\u00edbridos podem adicionar complexidade desnecess\u00e1ria.<\/p>\n<\/li>\n<li>\n<p data-start=\"2269\" data-end=\"2642\"><strong data-start=\"2954\" data-end=\"3037\">Quando se prefere uma abordagem totalmente sem c\u00f3digo para constru\u00e7\u00e3o de sites.<\/strong><br data-start=\"3037\" data-end=\"3040\">Temas H\u00edbridos n\u00e3o oferecem suporte \u00e0 cria\u00e7\u00e3o ou edi\u00e7\u00e3o de templates via Editor do Site. Embora seja poss\u00edvel adicionar suporte a partes de template, esse suporte \u00e9 atualmente limitado, e o gerenciamento de templates \u00e9 feito principalmente com PHP.<\/p>\n<\/li>\n<li>\n<p data-start=\"2269\" data-end=\"2642\"><strong data-start=\"3290\" data-end=\"3303\">Em resumo<\/strong>, n\u00e3o existe uma regra fixa para escolher entre temas h\u00edbridos e Temas em Blocos. Isso depende de muitos fatores, como as habilidades da sua equipe, o tipo de site que est\u00e1 sendo constru\u00eddo, exig\u00eancias de desempenho, necessidade de compatibilidade retroativa e muito mais.<\/p>\n<\/li>\n<\/ul>\n<p>O resultado final \u00e9 que n\u00e3o existe uma regra fixa para escolher entre temas h\u00edbridos e Temas em Blocos. Isso depende de muitos fatores, como as habilidades da sua equipe, o tipo de site que est\u00e1 sendo constru\u00eddo, exig\u00eancias de desempenho, necessidade de compatibilidade retroativa e muito mais.<\/p>\n<h2>Resumo<\/h2>\n<p>O Full Site Editing e os Temas em Blocos mudaram radicalmente a forma como criamos sites WordPress. A filosofia baseada em blocos oferece aos usu\u00e1rios mais poder para criar layouts complexos e ajustar todos os aspectos de um site.<\/p>\n<p>Mas, se voc\u00ea ainda n\u00e3o est\u00e1 pronto para dar esse salto \u2014 seja porque seu site pode n\u00e3o ser totalmente compat\u00edvel com Temas em Blocos, ou porque exige recursos espec\u00edficos de um tema cl\u00e1ssico \u2014 os Temas H\u00edbridos s\u00e3o uma op\u00e7\u00e3o que permite aproveitar o melhor dos dois mundos: utilizar recursos avan\u00e7ados dos Temas em Blocos enquanto mant\u00e9m a compatibilidade com plugins e funcionalidades dos Temas Cl\u00e1ssicos.<\/p>\n<p>Sem falar no desempenho. Temas em Blocos podem consumir mais recursos devido \u00e0 renderiza\u00e7\u00e3o intensiva de blocos e uso extensivo de JavaScript. J\u00e1 os Temas H\u00edbridos otimizados para desempenho podem deixar seu site mais leve e r\u00e1pido, reduzindo a carga de JavaScript necess\u00e1ria.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O WordPress 5.9 introduziu uma nova maneira de criar sites: Edi\u00e7\u00e3o Completa do Site (Full Site Editing \u2013 FSE). Esse foi um marco para os usu\u00e1rios &#8230;<\/p>\n","protected":false},"author":36,"featured_media":72061,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1036],"class_list":["post-72060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-temas-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>Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores<\/title>\n<meta name=\"description\" content=\"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores\" \/>\n<meta property=\"og:description\" content=\"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\" \/>\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=\"2025-06-12T07:32:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-16T15:33:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they-1024x512.png\" \/>\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=\"28 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores\",\"datePublished\":\"2025-06-12T07:32:12+00:00\",\"dateModified\":\"2025-06-16T15:33:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\"},\"wordCount\":4372,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png\",\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\",\"name\":\"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png\",\"datePublished\":\"2025-06-12T07:32:12+00:00\",\"dateModified\":\"2025-06-16T15:33:49+00:00\",\"description\":\"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Temas WordPress\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/temas-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores","description":"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.","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:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/","og_locale":"pt_PT","og_type":"article","og_title":"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores","og_description":"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.","og_url":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2025-06-12T07:32:12+00:00","article_modified_time":"2025-06-16T15:33:49+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they-1024x512.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Carlo Daniele","Tempo estimado de leitura":"28 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores","datePublished":"2025-06-12T07:32:12+00:00","dateModified":"2025-06-16T15:33:49+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/"},"wordCount":4372,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png","inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/","url":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/","name":"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png","datePublished":"2025-06-12T07:32:12+00:00","dateModified":"2025-06-16T15:33:49+00:00","description":"Uma an\u00e1lise aprofundada dos Temas H\u00edbridos do WordPress: principais recursos, dicas de personaliza\u00e7\u00e3o, insights para desenvolvedores e quando escolh\u00ea-los em vez dos Temas em Blocos.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2025\/06\/hybrid-themes-what-are-they.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/temas-hibridos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Temas WordPress","item":"https:\/\/kinqsta.com\/pt\/topicos\/temas-wordpress\/"},{"@type":"ListItem","position":3,"name":"Temas H\u00edbridos do WordPress: Uma Abordagem para Usu\u00e1rios e Desenvolvedores"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/pt\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/72060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=72060"}],"version-history":[{"count":8,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/72060\/revisions"}],"predecessor-version":[{"id":72082,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/72060\/revisions\/72082"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/translations\/es"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/72060\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/72061"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=72060"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=72060"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=72060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}