{"id":6872,"date":"2017-10-06T08:00:15","date_gmt":"2017-10-06T11:00:15","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=6872"},"modified":"2025-12-18T12:01:20","modified_gmt":"2025-12-18T15:01:20","slug":"wordpress-como-criar-um-tema-responsivo-usando-html5","status":"publish","type":"post","link":"\/br\/tutoriais\/wordpress-como-criar-um-tema-responsivo-usando-html5","title":{"rendered":"Como criar um tema responsivo para WordPress usando HTML5: 6 etapas e c\u00f3digos necess\u00e1rios"},"content":{"rendered":"<p>Embora voc&ecirc; sempre possa <strong>instalar um tema pronto para WordPress<\/strong>, criar um tema personalizado pode tornar seu site ainda mais exclusivo.<\/p><p>Com um tema pr&oacute;prio escrito em linguagens de programa&ccedil;&atilde;o populares, como PHP, HTML e CSS, voc&ecirc; tamb&eacute;m pode selecionar recursos ou elementos espec&iacute;ficos com base em suas necessidades para melhorar o desempenho do site.<\/p><p>Felizmente, criar um tema do WordPress do zero n&atilde;o precisa ser complicado. Por exemplo: um tema simples com layout &uacute;nico e elementos est&aacute;ticos &eacute; bem f&aacute;cil de fazer, pois voc&ecirc; s&oacute; precisa de dois arquivos.<\/p><p>Neste tutorial, voc&ecirc; aprender&aacute; a criar um tema do WordPress do zero em seis etapas. Tamb&eacute;m explicaremos como deixar esse tema responsivo, para que ele funcione perfeitamente em dispositivos m&oacute;veis, e falaremos sobre outros conceitos importantes para a personaliza&ccedil;&atilde;o.<\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/HTML-Cheat-Sheet.pdf\" target=\"_blank\" rel=\"noopener\">Baixe o Guia de Recursos HTML definitivo<\/a><\/p><p>\n\n\n\n\n\n\n<\/p><p><\/p><p>\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">Como Criar Tema WordPress<\/h2>\n                    <p>Etapa 1. Crie e Armazene os Arquivos do Tema<br>Etapa 2. Configure a Folha de Estilos CSS<br>Etapa 3. Adicione Fun&ccedil;&otilde;es e Recursos ao Tema<br>Etapa 4. Crie um Layout Para Seu Tema Personalizado<br>Etapa 5. Aprimore seu Design na Folha de Estilo CSS<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-criar-uma-area-de-testes-wordpress-para-desenvolvimento-de-temas\"><strong>Como Criar uma &Aacute;rea de Testes WordPress para Desenvolvimento de Temas<\/strong><\/h2><p>Ao desenvolver seu pr&oacute;prio tema, evite us&aacute;-lo imediatamente no site ativo, pois isso pode causar erros.<\/p><p>Em vez disso, configure uma &aacute;rea de teste do WordPress usando a ferramenta integrada que acompanha o <a href=\"\/br\/hospedagem-wordpress\"><strong>plano de hospedagem Business WordPress<\/strong><\/a> da Hostinger. Essa op&ccedil;&atilde;o &eacute; bem mais r&aacute;pida do que configurar um ambiente local, pois voc&ecirc; n&atilde;o precisar&aacute; instalar diversas ferramentas.<\/p><p>Para isso, navegue at&eacute; o <strong>hPanel <\/strong>&rarr; <strong>Sites <\/strong>&rarr; <strong>Gerenciar<\/strong>. Na barra lateral, clique em <strong>WordPress <\/strong>&rarr; <strong>Teste<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"532\" height=\"534\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/ambiente-testes-wordpress-8.png\/public\" alt=\"op&ccedil;&atilde;o teste no menu wordpress do hpanel\" class=\"wp-image-43598\" style=\"width:358px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/ambiente-testes-wordpress-8.png\/w=532,fit=scale-down 532w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/ambiente-testes-wordpress-8.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/ambiente-testes-wordpress-8.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 532px) 100vw, 532px\" \/><\/figure><\/div><p>Por fim, <a href=\"\/br\/tutoriais\/ambiente-de-teste-wordpress\"><strong>crie a &aacute;rea de testes do WordPress<\/strong><\/a> indo para a guia <strong>Teste <\/strong>e clicando em <strong>Criar ambiente de teste<\/strong>. Digite o subdom&iacute;nio de sua prefer&ecirc;ncia e clique em <strong>Criar<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/br\/hospedagem-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/06\/BR-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-44638\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/06\/BR-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/06\/BR-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/06\/BR-New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/06\/BR-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-como-criar-um-tema-wordpress\"><strong>Como Criar um Tema WordPress<\/strong><\/h2><p>Depois de configurar a &aacute;rea de prepara&ccedil;&atilde;o, siga estas etapas para criar um tema do WordPress do zero usando PHP, <a href=\"\/br\/tutoriais\/diferenca-entre-html-e-html5\"><strong>HTML5<\/strong><\/a> e CSS3.<\/p><h3 class=\"wp-block-heading\"><strong>1. Crie e Armazenar os Arquivos do Tema<\/strong><\/h3><p>Para criar seu pr&oacute;prio tema personalizado, s&atilde;o necess&aacute;rios pelo menos dois templates. O arquivo <strong>index.php <\/strong>exibe o conte&uacute;do, enquanto o <strong>style.css <\/strong>gerencia os elementos visuais do tema, como as fontes.<\/p><p>Entretanto, a maioria dos temas do WordPress tem arquivos de template adicionais para definir o layout de &aacute;reas espec&iacute;ficas do site, como posts e p&aacute;ginas. Aqui est&atilde;o alguns dos mais comuns:<\/p><ul class=\"wp-block-list\">\n<li><strong>header.php <\/strong>&ndash; cont&eacute;m o HTML exibido na parte superior do seu site WordPress.<\/li>\n\n\n\n<li><strong>footer.php <\/strong>&ndash; armazena o HTML que fica na parte inferior do site.<\/li>\n\n\n\n<li><strong>sidebar.php <\/strong>&ndash; gera os elementos da barra lateral.<\/li>\n\n\n\n<li><strong>functions.php <\/strong>&ndash; adiciona funcionalidades ao tema, como <a href=\"\/br\/tutoriais\/o-que-e-widget\"><strong>os widgets do WordPress<\/strong><\/a>.<\/li>\n\n\n\n<li><strong>single.php <\/strong>&ndash; lida com posts avulsos, incluindo tipos personalizados.<\/li>\n\n\n\n<li><strong>page.php <\/strong>&ndash; mostra o conte&uacute;do est&aacute;tico de uma &uacute;nica p&aacute;gina.<\/li>\n<\/ul><p>Neste tutorial, usaremos todos esses arquivos de modelo. Siga estas etapas para cri&aacute;-los no seu site de teste:<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login no hPanel e acesse o <strong>Gerenciador de arquivos <\/strong>do seu site.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1245\" height=\"538\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/10\/gerenciador-de-arquivos-painel-hostinger.png\/public\" alt=\"\" class=\"wp-image-40836\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/10\/gerenciador-de-arquivos-painel-hostinger.png\/w=1245,fit=scale-down 1245w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/10\/gerenciador-de-arquivos-painel-hostinger.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/10\/gerenciador-de-arquivos-painel-hostinger.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/10\/gerenciador-de-arquivos-painel-hostinger.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/10\/gerenciador-de-arquivos-painel-hostinger.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1245px) 100vw, 1245px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"2\">\n<li>Navegue at&eacute; o diret&oacute;rio de <strong>temas <\/strong>do WordPress acessando <strong>public_html <\/strong>&rarr; <strong>staging <\/strong>&rarr; <strong>wp-content &rarr; themes<\/strong>.<\/li>\n\n\n\n<li>Na barra lateral, clique em <strong>Nova pasta<\/strong>.<\/li>\n\n\n\n<li>Digite o nome do tema. Ele deve ser &uacute;nico, curto e conter apenas caracteres alfanum&eacute;ricos sem espa&ccedil;os. Clique em <strong>Criar<\/strong>.<\/li>\n\n\n\n<li>Clique duas vezes na pasta para abri-la. Selecione <strong>Novo arquivo <\/strong>na barra lateral.<\/li>\n\n\n\n<li>Digite <strong>index.php <\/strong>e clique em <strong>Criar<\/strong>.<\/li>\n\n\n\n<li>Repita as duas etapas anteriores para todos os seus arquivos de templates. Neste tutorial, criaremos <strong>style.css<\/strong>, <strong>header.php<\/strong>, <strong>footer.php<\/strong>, <strong>functions.php<\/strong>, <strong>sidebar.php<\/strong>, <strong>single.php <\/strong>e <strong>page.php<\/strong>.<\/li>\n<\/ol><p>Esses arquivos de tema devem estar na mesma pasta dentro do diret&oacute;rio de instala&ccedil;&atilde;o do WordPress para permitir que o CMS carregue esses arquivos de tema com base na <a href=\"https:\/\/developer.wordpress.org\/themes\/basics\/template-hierarchy\/&#039;\" target=\"_blank\" rel=\"noopener\"><strong>hierarquia de templates<\/strong><\/a>.<\/p><p>Voc&ecirc; n&atilde;o precisar&aacute; de todos esses templates personalizados se todo o seu site usar o mesmo layout. No entanto, recomendamos us&aacute;-los para separar o c&oacute;digo principal do conte&uacute;do adicional e, com isso, simplificar a personaliza&ccedil;&atilde;o do tema.<\/p><p>Voc&ecirc; tamb&eacute;m precisa criar arquivos JavaScript no diret&oacute;rio do tema se quiser incluir elementos de design din&acirc;micos. N&atilde;o os usaremos neste tutorial; em vez disso, criaremos uma pasta chamada <strong>Images <\/strong>para armazenar elementos visuais, como logotipos.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"434\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/criar-tema-wordpress.png\/public\" alt=\"arquivos b&aacute;sicos para criar tema wordpress do zero\" class=\"wp-image-44304\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/criar-tema-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/criar-tema-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/criar-tema-wordpress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/criar-tema-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>No momento, esses arquivos de tema est&atilde;o vazios. Neste tutorial, vamos adicionar a apresenta&ccedil;&atilde;o visual primeiro e configuraremos o layout depois.<\/p><h3 class=\"wp-block-heading\"><strong>2. Configure a Folha de Estilo CSS Inicial<\/strong><\/h3><p>Depois de criar todos os arquivos de template para o seu tema, podemos come&ccedil;ar a escrever o c&oacute;digo em si. Comece trabalhando na folha de estilo <strong>style.css <\/strong>que criamos anteriormente para permitir que o WordPress reconhe&ccedil;a seu conte&uacute;do.<\/p><p>A esse ponto, voc&ecirc; deve adicionar as informa&ccedil;&otilde;es que ser&atilde;o exibidas na &aacute;rea de administra&ccedil;&atilde;o do WordPress, como o nome do tema, o autor e a descri&ccedil;&atilde;o. Voc&ecirc; deve escrever esses dados com base na formata&ccedil;&atilde;o do <a href=\"https:\/\/codex.wordpress.org\/File_Header#Theme\" target=\"_blank\" rel=\"noopener\"><strong>cabe&ccedil;alho de arquivos do WordPress<\/strong><\/a>. Aqui est&aacute; um exemplo:<\/p><pre class=\"wp-block-preformatted\">\/*<br>Theme Name: My Theme<br>Author: Hostinger<br>Author URI: http:\/\/www.hostinger.com\/tutorials<br>Description: My first responsive HTML5 theme<br>Version: 1.0<br>License: GNU General Public License v3 or later<br>License URI: http:\/\/www.gnu.org\/licenses\/gpl-3.0.html<br>*\/<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Se voc&ecirc; deseja distribuir ou vender seus temas, as duas &uacute;ltimas linhas, sobre informa&ccedil;&otilde;es de licen&ccedil;a, s&atilde;o obrigat&oacute;rias. Caso contr&aacute;rio, voc&ecirc; pode omiti-las.<\/p><\/div>\n\n\n\n<\/p><p>Clique no &iacute;cone de<strong> disco <\/strong>no canto superior direito para salvar o arquivo. Agora, volte ao menu de gerenciamento de sites do hPanel &rarr; <strong>WordPress <\/strong>&rarr; <strong>Teste<\/strong>. Clique em <strong>Gerenciar teste <\/strong>em seu ambiente de teste e selecione <strong>Staging Admin Panel<\/strong>.<\/p><p>Navegue at&eacute; a barra lateral &rarr; <strong>Apar&ecirc;ncia <\/strong>&rarr; <strong>Temas <\/strong>e voc&ecirc; ver&aacute; a base do seu tema.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/my-theme-wordpress.png\/public\" alt=\"tema wordpress criado do zero aparecendo no editor do cms\" class=\"wp-image-44305\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/my-theme-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/my-theme-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/my-theme-wordpress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/my-theme-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Vamos adicionar elementos visuais para tornar o tema mais interessante. Abra o arquivo de folha de estilo e escreva seu c&oacute;digo CSS sob o cabe&ccedil;alho. Por exemplo, adicionaremos o seguinte para alterar a cor do plano de fundo:<\/p><pre class=\"wp-block-preformatted\">* {<br>  box-sizing: border-box;<br>}<br>body {<br>    background-color: #f9f9f9;<br>    font-family: Helvetica;<br>}<\/pre><p>Vamos detalhar este c&oacute;digo para entend&ecirc;-lo. O trecho come&ccedil;a com um asterisco (<strong>*<\/strong>) para selecionar todos os elementos HTML e aplicar o estilo dentro do primeiro par de chaves. Nesse caso, adicionamos um <a href=\"https:\/\/www.w3schools.com\/css\/css_boxmodel.asp\" target=\"_blank\" rel=\"noopener\"><strong>modelo de caixa CSS<\/strong><\/a> que cont&eacute;m o conte&uacute;do, o preenchimento e a borda.<\/p><p>Enquanto isso, o segundo estilo define a cor de fundo e a fonte padr&atilde;o para todo o conte&uacute;do HTML dentro das tags <strong>&lt;body&gt;&lt;\/body&gt;.<\/strong><\/p><p>No momento, voc&ecirc; n&atilde;o ver&aacute; nenhuma altera&ccedil;&atilde;o, pois o conte&uacute;do HTML est&aacute; ausente. Incluiremos mais c&oacute;digos CSS neste arquivo depois de adicionar elementos e criar a estrutura do tema.<\/p><h3 class=\"wp-block-heading\"><strong>3. Adicione Fun&ccedil;&otilde;es ao Seu Tema WordPress<\/strong><\/h3><p>Agora que seu tema do WordPress aparece no painel de administra&ccedil;&atilde;o, &eacute; hora de criar sua estrutura e desenvolver fun&ccedil;&otilde;es e recursos. Para isso, adicionaremos c&oacute;digos aos arquivos <strong>functions.php <\/strong>e <strong>sidebar.php<\/strong>.<\/p><p><strong>functions.php<\/strong><\/p><p>Devido a configura&ccedil;&otilde;es inconsistentes de margens e preenchimento, cada navegador podm exibir seu tema do WordPress de forma diferente. Para garantir que ele seja exibido corretamente em todos os browsers, vincule o arquivo <a href=\"https:\/\/necolas.github.io\/normalize.css\/\" target=\"_blank\" rel=\"noopener\"><strong>normalize.css<\/strong><\/a> a <strong>functions.php<\/strong>.<\/p><p>O modelo <strong>normalize.css <\/strong>&eacute; uma folha de estilo predefinida que fornece uma base para seu c&oacute;digo CSS, permitindo que ele seja carregado de forma consistente em diferentes navegadores. Para adicion&aacute;-lo, insira a fun&ccedil;&atilde;o de normaliza&ccedil;&atilde;o em <strong>functions.php<\/strong>:<\/p><pre class=\"wp-block-preformatted\">&lt;?php<br>\/\/ This function enqueues the Normalize.css for use. The first parameter is a name for the stylesheet, the second is the URL. Here we<br>\/\/ use an online version of the css file.<br>function add_normalize_CSS() {<br>   wp_enqueue_style( 'normalize-styles', \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/normalize\/7.0.0\/normalize.min.css\");<br>}<br><br>add_action('wp_enqueue_scripts', 'add_normalize_CSS');<\/pre><p>Esse c&oacute;digo solicitar&aacute; ao WordPress que escolha o arquivo <strong>normalize.css <\/strong>do URL de <a href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/normalize\/7.0.0\/normalize.min.css\" target=\"_blank\" rel=\"noopener\"><strong>origem anexado.<\/strong><\/a><\/p><p>Em seguida, adicione uma fun&ccedil;&atilde;o para ativar a <strong>&aacute;rea de widgets <\/strong>ou a <strong>barra lateral<\/strong>. Um widget &eacute; uma extens&atilde;o modular que permite adicionar recursos espec&iacute;ficos a diferentes se&ccedil;&otilde;es do seu site WordPress. Para ativ&aacute;-lo, adicione o c&oacute;digo abaixo ao arquivo <strong>functions.php<\/strong>:<\/p><pre class=\"wp-block-preformatted\">\/\/ Register a new sidebar simply named 'sidebar'<br>function add_widget_support() {<br>               register_sidebar( array(<br>                               'name'          =&gt; 'Sidebar',<br>                               'id'            =&gt; 'sidebar',<br>                               'before_widget' =&gt; '&lt;div&gt;',<br>                               'after_widget'  =&gt; '&lt;\/div&gt;',<br>                               'before_title'  =&gt; '&lt;h2&gt;',<br>                               'after_title'   =&gt; '&lt;\/h2&gt;',<br>               ) );<br>}<br>\/\/ Hook the widget initiation and run our function<br>add_action( 'widgets_init', 'add_widget_support' );<\/pre><p>Agora, vamos ativar o tema acessando <strong>Apar&ecirc;ncia <\/strong>&rarr; <strong>Temas <\/strong>e clicando em <strong>Ativar<\/strong>. Em seguida, voc&ecirc; dever&aacute; ver o menu <strong>Widgets <\/strong>na aba<strong> Apar&ecirc;ncia<\/strong> &mdash; por l&aacute;, &eacute; poss&iacute;vel adicionar ou remover widgets do seu site.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"404\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/widgets-wordpress.png\/public\" alt=\"&aacute;rea widgets na barra lateral do wordpress\" class=\"wp-image-44306\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/widgets-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/widgets-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/widgets-wordpress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/widgets-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>O c&oacute;digo cont&eacute;m um <a href=\"\/br\/tutoriais\/wordpress-hooks\"><strong>hook de a&ccedil;&atilde;o<\/strong><\/a> &ndash; uma fun&ccedil;&atilde;o PHP que carrega o c&oacute;digo de outro arquivo para modificar as configura&ccedil;&otilde;es e os recursos do WordPress sem alterar o n&uacute;cleo. Discutiremos essa terminologia mais detalhadamente na se&ccedil;&atilde;o posterior.<\/p><p>Por fim, adicione o c&oacute;digo abaixo para ativar a fun&ccedil;&atilde;o que insere um menu de navega&ccedil;&atilde;o personalizado ao seu tema:<\/p><pre class=\"wp-block-preformatted\">\/\/ Register a new navigation menu<br>function add_Main_Nav() {<br>  register_nav_menu('header-menu',__( 'Header Menu' ));<br>}<br>\/\/ Hook to the init action hook, run our navigation menu function<br>add_action( 'init', 'add_Main_Nav' );<\/pre><p>Ele mostrar&aacute; a op&ccedil;&atilde;o <strong>Menus <\/strong>no menu <strong>Apar&ecirc;ncia<\/strong>. Lembre-se de salvar as altera&ccedil;&otilde;es clicando no bot&atilde;o de<strong> disco <\/strong>no editor de c&oacute;digo do <strong>Gerenciador de arquivos <\/strong>sempre que adicionar um novo c&oacute;digo.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"225\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/functions-php.png\/public\" alt=\"arquivo functions.php ao criar um tema wordpress do zero\" class=\"wp-image-44307\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/functions-php.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/functions-php.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/functions-php.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/functions-php.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Voc&ecirc; pode inserir v&aacute;rias outras fun&ccedil;&otilde;es no arquivo <strong>functions.php<\/strong>. Por exemplo, desenvolvedores costumam adicionar uma imagem em destaque e miniaturas de postagens.<\/p><p><strong>sidebar.php<\/strong><\/p><p>Em seguida, criaremos a barra lateral do tema do WordPress para exibir os widgets usando a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_sidebar\/\" target=\"_blank\" rel=\"noopener\"><strong>fun&ccedil;&atilde;o get_sidebar()<\/strong><\/a>. Insira o c&oacute;digo abaixo no arquivo<strong> sidebar.php <\/strong>e salve as altera&ccedil;&otilde;es.<\/p><pre class=\"wp-block-preformatted\">&lt;?php if ( is_active_sidebar( 'sidebar' ) ) : ?&gt;<br>  &lt;aside id=\"primary-sidebar\" class=\"primary-sidebar widget-area\" role=\"complementary\"&gt;<br>    &lt;?php dynamic_sidebar( 'sidebar' ); ?&gt;<br>  &lt;\/aside&gt;<br>&lt;?php endif; ?&gt;<\/pre><p>No c&oacute;digo, a instru&ccedil;&atilde;o <strong>if <\/strong>verifica se o WordPress j&aacute; exibe uma barra lateral. Caso contr&aacute;rio, ele mostrar&aacute; os widgets que voc&ecirc; adicionou no menu<strong> Widgets, <\/strong>na &aacute;rea <strong>Apar&ecirc;ncia<\/strong>.<\/p><h3 class=\"wp-block-heading\"><strong>4. Crie um Layout Para Seu Tema Personalizado<\/strong><\/h3><p>Depois de adicionar a barra lateral e as fun&ccedil;&otilde;es de normaliza&ccedil;&atilde;o de CSS, vamos criar o layout do seu tema WordPress. Ao final desta etapa, a estrutura do site come&ccedil;ar&aacute; a tomar forma.<\/p><p>Al&eacute;m do <strong>index.php<\/strong>, modificaremos os arquivos <strong>header.php<\/strong>, <strong>footer.php<\/strong>, <strong>single.php<\/strong>, <strong>page.php <\/strong>e <strong>style.php <\/strong>para dar um layout dedicado a cada uma dessas p&aacute;ginas.<\/p><p><strong>header.php<\/strong><\/p><p>Este arquivo de template define a &aacute;rea superior de sua p&aacute;gina da web. Inicie seu c&oacute;digo com o seguinte:<\/p><pre class=\"wp-block-preformatted\">&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<\/pre><p>O trecho acima permite que o cabe&ccedil;alho do seu tema ajuste seu tamanho automaticamente com base no tamanho da tela usando o<strong> design responsivo<\/strong>. Explicaremos esse conceito em detalhes mais adiante.<\/p><p>Em seguida, adicione o seguinte:<\/p><pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;<br>&lt;html &lt;?php language_attributes(); ?&gt;<\/pre><p>A declara&ccedil;&atilde;o <strong>DOCTYPE <\/strong>informa ao navegador o tipo de arquivo de seu template de cabe&ccedil;alho. Enquanto isso, a fun&ccedil;&atilde;o <strong>language_attributes() <\/strong>especifica o HTML como a principal linguagem de codifica&ccedil;&atilde;o do documento.<\/p><p>Em seguida, adicione as tags HTML <strong>&lt;head&gt;&lt;\/head<\/strong>&gt;, que cont&ecirc;m os metadados do documento, como o t&iacute;tulo da p&aacute;gina, o conjunto de caracteres padr&atilde;o, a janela de visualiza&ccedil;&atilde;o do design responsivo e a folha de estilo vinculada. Todos esses detalhes s&atilde;o inclu&iacute;dos em diferentes tags.<\/p><pre class=\"wp-block-preformatted\"> &lt;head&gt;<br>   &lt;title&gt;&lt;?php bloginfo('name'); ?&gt; &amp;raquo; &lt;?php is_front_page() ? bloginfo('description') : wp_title(''); ?&gt;&lt;\/title&gt;<br>   &lt;meta charset=\"&lt;?php bloginfo( 'charset' ); ?&gt;\"&gt;<br>   &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<br>   &lt;link rel=\"stylesheet\" href=\"&lt;?php bloginfo('stylesheet_url'); ?&gt;\"&gt;<br>   &lt;?php wp_head(); ?&gt;<br> &lt;\/head&gt;<\/pre><p>Em seguida, criamos a se&ccedil;&atilde;o <strong>body<\/strong> do documento HTML e usamos a <strong>fun&ccedil;&atilde;o body_class <\/strong>para atribuir automaticamente uma classe &agrave; tag <strong>&lt;body&gt; <\/strong>para estiliza&ccedil;&atilde;o.<\/p><pre class=\"wp-block-preformatted\">&lt;body &lt;?php body_class(); ?&gt;&gt;<\/pre><p>Adicione o cabe&ccedil;alho, ao qual atribuiremos a classe <strong>my-logo<\/strong>. Em seguida, usamos as tags <strong>&lt;h1&gt;&lt;\/h1&gt; <\/strong>para mostrar o logotipo na pasta <strong>Image <\/strong>como o t&iacute;tulo principal e a &acirc;ncora para o URL do site.<\/p><pre class=\"wp-block-preformatted\">&lt;header class=\"my-logo\"&gt;<br>    &lt;h1&gt;&lt;a href=\"&lt;?php echo esc_url( home_url( '\/' ) ); ?&gt;\"&gt;&lt;img src=\"&lt;?php echo get_template_directory_uri(); ?&gt;\/Images\/logo.png\" alt=\"Site Logo\" width=\"50px\" height=\"50px\"&gt;&lt;\/a&gt;&lt;\/h1&gt;<br>&lt;\/header&gt;<\/pre><p>Por fim, adicione o c&oacute;digo abaixo para inserir um menu de navega&ccedil;&atilde;o no cabe&ccedil;alho do tema:<\/p><pre class=\"wp-block-preformatted\">&lt;?php wp_nav_menu( array( 'header-menu' =&gt; 'header-menu' ); ?&gt;<\/pre><p><strong>index.php<\/strong><\/p><p>O arquivo <strong>index.php <\/strong>define a estrutura da p&aacute;gina inicial e serve como layout padr&atilde;o se outros modelos de p&aacute;gina n&atilde;o estiverem dispon&iacute;veis.<\/p><p>Se voc&ecirc; tiver layouts diferentes para o cabe&ccedil;alho, a barra lateral e o rodap&eacute;, adicione as <strong><a href=\"https:\/\/codex.wordpress.org\/Template_Tags\" target=\"_blank\" rel=\"noopener\">tags de templat<\/a><\/strong><a href=\"https:\/\/codex.wordpress.org\/Template_Tags\" target=\"_blank\" rel=\"noopener\"><strong>e<\/strong><\/a> para chamar o c&oacute;digo deles no <strong>index.php<\/strong>. Por exemplo, use <strong>get_header <\/strong>para vincular o cabe&ccedil;alho, e assim por diante.<\/p><p>Para dividir sua p&aacute;gina em se&ccedil;&otilde;es, use elementos sem&acirc;nticos HTML5 como <strong>&lt;head&gt; <\/strong>e <strong>&lt;section<\/strong>&gt;. Se voc&ecirc; quiser aplicar a folha de estilo CSS a eles, adicione a classe da seguinte forma:<\/p><pre class=\"wp-block-preformatted\">&lt;head class=\"class-name\"&gt;<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>As tags de cabe&ccedil;alho podem aparecer v&aacute;rias vezes e n&atilde;o se referem necessariamente &agrave; parte superior da p&aacute;gina. Ainda assim, os elementos sem&acirc;nticos devem ter cabe&ccedil;alhos se houver texto dentro das tags h1, h2 etc.<\/p><\/div>\n\n\n\n<\/p><p>Aqui est&aacute; um exemplo de c&oacute;digo no arquivo <strong>index.php <\/strong>que cont&eacute;m tags de modelo e elementos sem&acirc;nticos:<\/p><pre class=\"wp-block-preformatted\">&lt;?php get_header(); ?&gt;<br>&lt;main class=\"wrap\"&gt;<br>  &lt;section class=\"content-area content-thin\"&gt;<br>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<br>      &lt;article class=\"article-loop\"&gt;<br>        &lt;header&gt;<br>          &lt;h2&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\" title=\"&lt;?php the_title_attribute(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h2&gt;<br>          By: &lt;?php the_author(); ?&gt;<br>        &lt;\/header&gt;<br>        &lt;?php the_excerpt(); ?&gt;<br>      &lt;\/article&gt;<br>&lt;?php endwhile; else : ?&gt;<br>      &lt;article&gt;<br>        &lt;p&gt;Sorry, no posts were found!&lt;\/p&gt;<br>      &lt;\/article&gt;<br>&lt;?php endif; ?&gt;<br>  &lt;\/section&gt;&lt;?php get_sidebar(); ?&gt;<br>&lt;\/main&gt;<br>&lt;?php get_footer(); ?&gt;<\/pre><p>No c&oacute;digo acima, tamb&eacute;m adicionamos um <a href=\"https:\/\/codex.wordpress.org\/The_Loop\" target=\"_blank\" rel=\"noopener\"><strong>loop do WordPress<\/strong><\/a> &ndash; isto &eacute;, um c&oacute;digo PHP que recupera posts do banco de dados e os passa para outras fun&ccedil;&otilde;es. Ele come&ccedil;a em <strong>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt; <\/strong>e<strong> <\/strong>termina em <strong>&lt;?php endif; ?<\/strong>&gt;.<\/p><p>O loop cont&eacute;m as seguintes fun&ccedil;&otilde;es para recuperar detalhes espec&iacute;ficos da postagem:<\/p><ul class=\"wp-block-list\">\n<li><strong>&lt;?php the_permalink(); ?<\/strong>&gt; &ndash; gera o URL real da postagem.<\/li>\n\n\n\n<li><strong>&lt;?php the_title_attribute(); ?<\/strong>&gt; &ndash; exibe o t&iacute;tulo da postagem em um formato compat&iacute;vel com os atributos do elemento.<\/li>\n\n\n\n<li><strong>&lt;?php the_title(); ?<\/strong>&gt; &ndash; mostra o t&iacute;tulo da postagem.<\/li>\n\n\n\n<li><strong>&lt;?php the_author(); ?<\/strong>&gt; &ndash; gera o nome do autor da postagem.<\/li>\n\n\n\n<li><strong>&lt;?php the_excerpt(); ?<\/strong>&gt; &ndash; extrai o trecho da postagem, que ser&aacute; gerado automaticamente se voc&ecirc; n&atilde;o escrever um.<\/li>\n<\/ul><p><strong>footer.php<\/strong><\/p><p>O arquivo <strong>footer.php <\/strong>define o conte&uacute;do na parte inferior do tema, como informa&ccedil;&otilde;es de direitos autorais ou um mapa do site. Voc&ecirc; tamb&eacute;m pode adicionar as tags de fechamento <strong>&lt;body&gt; <\/strong>e <strong>&lt;html&gt; <\/strong>aqui, caso n&atilde;o as tenha especificado no <strong>header.php<\/strong>.<\/p><p>Defina o conte&uacute;do do rodap&eacute; com o elemento sem&acirc;ntico HTML <strong>&lt;footer&gt;&lt;\/footer<\/strong>&gt;. Por exemplo, adicionaremos informa&ccedil;&otilde;es de copyright na parte inferior.<\/p><p>Tamb&eacute;m adicionaremos o hook de <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/wp_footer\/\" target=\"_blank\" rel=\"noopener\"><strong>a&ccedil;&atilde;o wp_footer<\/strong><\/a> para carregar o c&oacute;digo da fun&ccedil;&atilde;o<strong> wp_footer <\/strong>no n&uacute;cleo do WordPress ou nos arquivos de plugins. Veja como ficar&aacute; o c&oacute;digo completo:<\/p><pre class=\"wp-block-preformatted\">&lt;footer&gt;<br>      &lt;p&gt;Copyright &amp;copy; 2024&lt;\/p&gt;<br>    &lt;\/footer&gt;<br>    &lt;?php wp_footer(); ?&gt;<br>  &lt;\/body&gt;<br>&lt;\/html&gt;<\/pre><p><strong>single.php<\/strong><\/p><p>O arquivo <strong>single.php <\/strong>determina o layout de todos os tipos de postagem no WordPress. Al&eacute;m dos posts de blog, ele define <a href=\"\/br\/tutoriais\/como-criar-custom-post-types-wordpress\"><strong>tipos de postagem personalizados<\/strong><\/a>, como uma p&aacute;gina de produto em uma loja online.<\/p><p>Inicie o c&oacute;digo chamando o arquivo de cabe&ccedil;alho usando a fun&ccedil;&atilde;o <strong>get_header(), <\/strong>como no exemplo abaixo:<\/p><pre class=\"wp-block-preformatted\">&lt;?php get_header(); ?&gt;<\/pre><p>Em seguida, adicione as tags <strong>&lt;section&gt;&lt;\/section&gt; <\/strong>para criar o cont&ecirc;iner principal e atribuir uma classe para estiliza&ccedil;&atilde;o. Use um loop do WordPress para recuperar o conte&uacute;do do post e exibi-lo usando a<strong> <\/strong>fun&ccedil;&atilde;o <strong>the_content()<\/strong>.<\/p><p>Se o conte&uacute;do da postagem n&atilde;o estiver dispon&iacute;vel, exibiremos uma mensagem de erro. Veja a seguir como fica o c&oacute;digo completo:<\/p><pre class=\"wp-block-preformatted\">&lt;main class=\"wrap\"&gt;<br>  &lt;section class=\"content-area content-full-width\"&gt;<br>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<br>      &lt;article class=\"article-full\"&gt;<br>        &lt;header&gt;<br>          &lt;h2&gt;&lt;?php the_title(); ?&gt;&lt;\/h2&gt;<br>          By: &lt;?php the_author(); ?&gt;<br>        &lt;\/header&gt;<br>       &lt;?php the_content(); ?&gt;<br>      &lt;\/article&gt;<br>&lt;?php endwhile; else : ?&gt;<br>      &lt;article&gt;<br>        &lt;p&gt;Sorry, no post was found!&lt;\/p&gt;<br>      &lt;\/article&gt;<br>&lt;?php endif; ?&gt;<br>  &lt;\/section&gt;<br>&lt;\/main&gt;<br>&lt;?php get_footer(); ?&gt;<\/pre><p>Diferentemente de outros arquivos de template, n&atilde;o adicionamos a fun&ccedil;&atilde;o <strong>get_sidebar() <\/strong>para omitir a barra lateral e os widgets nas postagens.<\/p><p><strong>page.php<\/strong><\/p><p>&Aacute;reas como landing pages cont&ecirc;m conte&uacute;do est&aacute;tico, que raramente &eacute; alterado. Em vez do <strong>single.php<\/strong>, elas herdar&atilde;o o layout do <strong>index.php <\/strong>se n&atilde;o houver templates de p&aacute;gina dedicados.<\/p><p>Usaremos um c&oacute;digo semelhante ao <strong>single.php<\/strong>, mas com v&aacute;rios ajustes para distinguir as p&aacute;ginas do site dos demais posts. Al&eacute;m de inserir uma barra lateral, tornaremos a &aacute;rea de conte&uacute;do menor. Veja como o c&oacute;digo ficar&aacute;:<\/p><pre class=\"wp-block-preformatted\">&lt;?php get_header(); ?&gt;<br>&lt;main class=\"wrap\"&gt;<br>  &lt;section class=\"content-area content-thin\"&gt;<br>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<br>      &lt;article class=\"article-full\"&gt;<br>        &lt;header&gt;<br>          &lt;h2&gt;&lt;?php the_title(); ?&gt;&lt;\/h2&gt;<br>          By: &lt;?php the_author(); ?&gt;<br>        &lt;\/header&gt;<br>        &lt;?php the_content(); ?&gt;<br>      &lt;\/article&gt;<br>&lt;?php endwhile; else : ?&gt;<br>      &lt;article&gt;<br>        &lt;p&gt;Sorry, no page content was found!&lt;\/p&gt;<br>      &lt;\/article&gt;<br>&lt;?php endif; ?&gt;<br>  &lt;\/section&gt;&lt;?php get_sidebar(); ?&gt;<br>&lt;\/main&gt;<br>&lt;?php get_footer(); ?&gt;<\/pre><p>Embora usemos o mesmo loop, esse c&oacute;digo obter&aacute; as p&aacute;ginas em vez das postagens, pois o colocamos no arquivo <strong>page.php<\/strong>.<\/p><p>Neste ponto, seu tema personalizado do WordPress j&aacute; tem um layout e algum conte&uacute;do. No entanto, se voc&ecirc; acessar seu site de teste agora, ele mostrar&aacute; as informa&ccedil;&otilde;es em formato de texto simples (al&eacute;m de um logotipo), pois voc&ecirc; n&atilde;o adicionou nenhum estilo.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"421\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero.png\/public\" alt=\"tema wordpress criado do zero ainda sem estilos css\" class=\"wp-image-44308\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Em vez de abrir os arquivos de modelo PHP por meio do Gerenciador de arquivos, voc&ecirc; pode usar o <strong>Editor de Arquivos de Tema<\/strong>, no pr&oacute;prio WordPress,<strong> <\/strong>para adicionar ou modificar seu c&oacute;digo. Acesse-o no menu<strong> Apar&ecirc;ncia <\/strong>no painel de administra&ccedil;&atilde;o do WordPress.<\/p><h3 class=\"wp-block-heading\"><strong>5. Aprimore seu Design com a Folha de Estilos CSS<\/strong><\/h3><p>Ap&oacute;s adicionar os elementos HTML e atribuir classes a cada um deles, retorne &agrave; sua folha de estilo para personalizar o design do seu tema. Comece adicionando os c&oacute;digos abaixo ao arquivo <strong>style.css <\/strong>para modificar o tamanho, o preenchimento e a cor do logotipo:<\/p><pre class=\"wp-block-preformatted\">.my-logo,<br>footer {<br>  width: 100%;<br>  padding-left: 1%;<br>  margin-bottom: 8px;<br>  background-color: #78baff;<br>  border: 1px solid #78baff;<br>}<\/pre><p>Em seguida, adicione o c&oacute;digo abaixo &agrave;s se&ccedil;&otilde;es de estilo no layout do tema. Personalizaremos a <strong>&acirc;ncora h1<\/strong>, o <strong>artigo <\/strong>e o <strong>rodap&eacute;<\/strong>:<\/p><pre class=\"wp-block-preformatted\">body &gt; header &gt; h1 &gt; a {<br>  color: #ffffff;<br>  font-weight: 400;<br>}<br><br>article &gt; header {<br>}<br><br>footer {<br>  margin-top: 4px;<br>}<br><br>a {<br>  text-decoration: none;<br>}<br><br>\/* 'Margin: 0 auto' centers block content on the page *\/<br>.wrap {<br>  width: 99%;<br>  margin: 0 auto;<br>}<\/pre><p>Por fim, atribua o estilo a outros elementos, como a &aacute;rea de conte&uacute;do e a barra lateral, adicionando os seguintes trechos de c&oacute;digo:<\/p><pre class=\"wp-block-preformatted\">.content-area {<br>  display: inline-block;<br>}<br><br>.content-thin {<br>    width: 70%;<br>}<br><br>.content-full-width {<br>    width: 100%;<br>}<br><br>.content-area,<br>.primary-sidebar {<br>  display: inline-block;<br>}<br><br>.primary-sidebar {<br>  width: 25%;<br>  padding: 1%;<br>  vertical-align: top;<br>  background-color: #ececec;<br>}<br><br>.article-loop {<br>    width: 45%;<br>    text-align: left;<br>    margin: 5px;<br>    padding: 10px;<br>}<br><br>.article-full {<br>  width: 99%;<br>  padding: 1%;<br>}<br><br>.article-loop,<br>.article-full {<br>  display: inline-block;<br>  vertical-align: top;<br>  background-color: #FFF;<br>  border-radius: 4px;<br>  margin-bottom: 4px;<br>}<\/pre><p>Depois de salvar as altera&ccedil;&otilde;es, o site de teste dever&aacute; ter a seguinte apar&ecirc;ncia:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero-2.png\/public\" alt=\"tema wordpress criado do zero com estilos css b&aacute;sicos\" class=\"wp-image-44309\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero-2.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero-2.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero-2.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/tema-wordpress-do-zero-2.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Para modificar a folha de estilo, voc&ecirc; pode <a href=\"\/br\/tutoriais\/adicionar-css-personalizado-wordpress\/\"><strong>adicionar CSS personalizado ao WordPress<\/strong><\/a> por meio do editor de temas. Acesse o recurso em <strong>Apar&ecirc;ncia <\/strong>&rarr; <strong>Temas <\/strong>&rarr; <strong>Personalizar <\/strong>&rarr; <strong>CSS Adicional <\/strong>na barra lateral.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Como estamos desenvolvendo um tema cl&aacute;ssico, n&atilde;o &eacute; poss&iacute;vel usar <strong>o Editor de Sites do WordPress <\/strong>por padr&atilde;o. Use um plugin construtor de temas para personaliz&aacute;-lo.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>6. Teste e Implemente seu Tema<\/strong><\/h3><p>Antes de implantar seu novo tema personalizado, vamos ativ&aacute;-lo em seu site de teste do WordPress para verificar se ele &eacute; exibido e funciona corretamente.<\/p><p>Acesse o painel de administra&ccedil;&atilde;o da &aacute;rea de teste e ative o novo tema no menu <strong>Temas<\/strong>. Em seguida, acesse o site de teste clicando no bot&atilde;o <strong>Visitar Site <\/strong>na parte superior da barra de administra&ccedil;&atilde;o.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"151\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/visitar-site-wordpress.png\/public\" alt=\"bot&atilde;o de visitar site wordpress\" class=\"wp-image-44310\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/visitar-site-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/visitar-site-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/visitar-site-wordpress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/visitar-site-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Depois de verificar o visual e os layouts, implemente o tema em seu site ativo. Para isso, retorne ao <strong>Gerenciador de arquivos <\/strong>da &aacute;rea de teste, clique na pasta do tema e selecione o bot&atilde;o de<strong> download <\/strong>na barra superior. Fa&ccedil;a o download como um arquivo <strong>ZIP<\/strong>.<\/p><p>Extraia a pasta para o seu computador e fa&ccedil;a upload dela no diret&oacute;rio <strong>\/wp-content\/themes <\/strong>do seu site ativo por meio do <strong>Gerenciador de arquivos<\/strong>. Ative o tema por meio do painel de administra&ccedil;&atilde;o do WordPress.<\/p><h2 class=\"wp-block-heading\" id=\"h-conceitos-essenciais-no-desenvolvimento-de-temas-para-wordpress\"><strong>Conceitos Essenciais no Desenvolvimento de Temas para WordPress<\/strong><\/h2><p>Depois de criar seu pr&oacute;prio tema, talvez voc&ecirc; queira modificar seus recursos e visual posteriormente. Para ajudar voc&ecirc; nesse processo, explicaremos os conceitos essenciais de design e funcionalidade no desenvolvimento de temas do WordPress.<\/p><h3 class=\"wp-block-heading\"><strong>Consultas de M&iacute;dia e Design Responsivo<\/strong><\/h3><p>As telas dos visitantes do site podem variar em resolu&ccedil;&atilde;o, tamanho e orienta&ccedil;&atilde;o. Se voc&ecirc; desenvolver o tema apenas para desktops, ele n&atilde;o funcionar&aacute; corretamente em outros dispositivos, como celulares.<\/p><p>Usar princ&iacute;pios de design responsivo garante que o seu tema funcione corretamente, independentemente do tamanho da tela. Eles permitem que o site ajuste o layout, o posicionamento do conte&uacute;do e o tamanho dos elementos automaticamente, detectando o tipo de tela dos dispositivos.<\/p><p>Para ativar o design responsivo no seu tema, adicione <strong>consultas de m&iacute;dia CSS <\/strong>para definir a apresenta&ccedil;&atilde;o do conte&uacute;do quando a janela de visualiza&ccedil;&atilde;o for alterada. Elas usam porcentagens para determinar o layout e o tamanho em rela&ccedil;&atilde;o &agrave; tela.<\/p><p>Por exemplo, cada se&ccedil;&atilde;o no design de um tema de duas colunas sempre ocupar&aacute; 50%, independentemente da resolu&ccedil;&atilde;o e da orienta&ccedil;&atilde;o. H&aacute; <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/@media\" target=\"_blank\" rel=\"noopener\"><strong>v&aacute;rias propriedades CSS<\/strong><\/a> para consultas de m&iacute;dia, mas algumas das mais comuns s&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li><strong>max-width <\/strong>&ndash; define a largura m&aacute;xima da &aacute;rea vis&iacute;vel do navegador.<\/li>\n\n\n\n<li><strong>min-width <\/strong>&ndash; determina a largura m&iacute;nima da &aacute;rea vis&iacute;vel.<\/li>\n\n\n\n<li><strong>orientation <\/strong>&ndash; verifica se a tela est&aacute; no modo retrato ou paisagem.<\/li>\n<\/ul><p>Recomendamos adicionar as consultas de m&iacute;dia na parte inferior e atribuir classes para uma organiza&ccedil;&atilde;o mais limpa do c&oacute;digo e uma personaliza&ccedil;&atilde;o mais simples do tema.<\/p><p>Por exemplo, adicione a seguinte consulta de m&iacute;dia para ajustar automaticamente o tamanho do conte&uacute;do principal e da barra lateral do tema criado anteriormente:<\/p><pre class=\"wp-block-preformatted\">@media screen and (max-width: 400px) {<br>  .content-area,<br>  .primary-sidebar {<br>    width: 80%;<br>  }<br>}<\/pre><p>Essa regra se aplica a telas e janelas de navegador com largura m&aacute;xima de <strong>400 <\/strong>pixels. Os elementos selecionados &mdash; <strong>content-area <\/strong>e <strong>primary-sidebar<\/strong> &mdash; mostrar&atilde;o <strong>80% <\/strong>de seu tamanho original se a janela de visualiza&ccedil;&atilde;o estiver dentro da dimens&atilde;o especificada.<\/p><p>Talvez sejam necess&aacute;rias regras adicionais para outros tamanhos e orienta&ccedil;&otilde;es de tela para garantir que o conte&uacute;do seja sempre exibido corretamente. Por exemplo, defina uma condi&ccedil;&atilde;o quando o conte&uacute;do for exibido em 100%:<\/p><pre class=\"wp-block-preformatted\">@media screen and (max-width: 800px) {<br>  .content-area,<br>  .primary-sidebar {<br>    width: 100%;<br>  }<br>}<\/pre><h3 class=\"wp-block-heading\"><strong>Tags de Template<\/strong><\/h3><p>As tags de template s&atilde;o fun&ccedil;&otilde;es PHP que permitem vincular arquivos com facilidade e simplificar consultas complexas a bancos de dados. Em vez de escrever c&oacute;digos longos, <a href=\"\/br\/tutoriais\/como-desenvolver-no-wordpress\"><strong>os desenvolvedores do WordPress<\/strong><\/a> podem realizar essas tarefas usando uma &uacute;nica linha de script.<\/p><p>Para aplicar um template em uma p&aacute;gina espec&iacute;fica, adicione a tag ao arquivo correspondente. Por exemplo, para mostrar o <strong>rodap&eacute; <\/strong>somente na p&aacute;gina inicial, adicione <strong>get_footer <\/strong>na parte inferior de <strong>home.php <\/strong>e n&atilde;o em <strong>page.php<\/strong>.<\/p><p>Embora algumas tags sejam opcionais se voc&ecirc; n&atilde;o usar o arquivo de template, outras s&atilde;o essenciais para garantir que os loops do WordPress funcionem corretamente. Elas recuperam informa&ccedil;&otilde;es de posts do banco de dados, permitindo que o loop obtenha e passe os dados adiante.<\/p><p>Para vincular um arquivo de template, aqui est&atilde;o algumas das tags usadas mais comumente:<\/p><ul class=\"wp-block-list\">\n<li><strong>get_header() <\/strong>&ndash; inclui o template <strong>header.php<\/strong>.<\/li>\n\n\n\n<li><strong>get_sidebar() <\/strong>&ndash; chama o template <strong>sidebar.php<\/strong>.<\/li>\n\n\n\n<li><strong>get_footer() <\/strong>&ndash; vincula o template <strong>footer.php<\/strong>.<\/li>\n\n\n\n<li><strong>get_search_form() <\/strong>&ndash; inclui o template <strong>searchform.php<\/strong>.<\/li>\n<\/ul><p>Enquanto isso, as seguintes tags de template exibem informa&ccedil;&otilde;es do banco de dados do WordPress:<\/p><ul class=\"wp-block-list\">\n<li><strong>bloginfo() <\/strong>&ndash; exibe as informa&ccedil;&otilde;es solicitadas no par&acirc;metro, como <strong>bloginfo(&ldquo;name&rdquo;)<\/strong>, que mostra o nome do seu site.<\/li>\n\n\n\n<li><strong>single_post_title() <\/strong>&ndash; apresenta o t&iacute;tulo da postagem visualizada no momento quando usado no arquivo <strong>single.php.<\/strong><\/li>\n\n\n\n<li><strong>the_author() <\/strong>&ndash; mostra o autor da postagem visualizada no momento.<\/li>\n\n\n\n<li><strong>the_content() <\/strong>&ndash; gera o texto principal de um post ou p&aacute;gina.<\/li>\n\n\n\n<li><strong>the_excerpt() <\/strong>&ndash; exibe um trecho de qualquer post ou p&aacute;gina.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>Loop do WordPress<\/strong><\/h3><p>Um loop do WordPress &eacute; um c&oacute;digo que passa pelos posts, recupera seus dados e os passa para outras fun&ccedil;&otilde;es. Sua funcionalidade b&aacute;sica &eacute; buscar conte&uacute;do do banco de dados e exibi-lo no front-end.<\/p><p>No desenvolvimento de temas do WordPress, os loops s&atilde;o essenciais para exibir posts dinamicamente. Caso contr&aacute;rio, voc&ecirc; se limitar&aacute; ao conte&uacute;do est&aacute;tico, pois seus arquivos de template n&atilde;o t&ecirc;m as informa&ccedil;&otilde;es mais recentes do banco de dados.<\/p><p>O loop vai para o arquivo <strong>index.php <\/strong>e outros templates que exibem o conte&uacute;do da postagem. Ele sempre come&ccedil;a com a instru&ccedil;&atilde;o <strong>if<\/strong>, como a seguir:<\/p><pre class=\"wp-block-preformatted\">&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<\/pre><p>Em seguida, especifique as tags de modelo, HTML ou fun&ccedil;&otilde;es PHP para modificar os dados recuperados, se existirem. Por exemplo, use <strong>the_content() <\/strong>para mostrar o conte&uacute;do completo de uma &uacute;nica postagem ou <strong>the_excerpt() <\/strong>para exibir um trecho.<\/p><p>Em nosso <strong>page.php <\/strong>anterior, exibimos as informa&ccedil;&otilde;es da p&aacute;gina como o conte&uacute;do principal usando o seguinte c&oacute;digo:<\/p><pre class=\"wp-block-preformatted\">&lt;article class=\"article-full\"&gt;<br>        &lt;header&gt;<br>          &lt;h2&gt;&lt;?php the_title(); ?&gt;&lt;\/h2&gt;<br>          By: &lt;?php the_author(); ?&gt;<br>        &lt;\/header&gt;<br>        &lt;?php the_content(); ?&gt;<br>      &lt;\/article&gt;<\/pre><p>O loop do WordPress termina com a instru&ccedil;&atilde;o <strong>else<\/strong>, especificando a condi&ccedil;&atilde;o a ser aplicada se os dados consultados n&atilde;o existirem. Por exemplo, ele mostrar&aacute; uma mensagem de erro:<\/p><pre class=\"wp-block-preformatted\">&lt;?php endwhile; else : ?&gt;<br>   &lt;p&gt;&lt;?php _e( 'Sorry, no pages matched your criteria.' ); ?&gt;&lt;\/p&gt;<br>&lt;?php endif; ?&gt;<\/pre><h3 class=\"wp-block-heading\"><strong>Hooks de A&ccedil;&atilde;o<\/strong><\/h3><p>Hooks s&atilde;o fun&ccedil;&otilde;es PHP que permitem manipular o recurso padr&atilde;o do WordPress sem editar os arquivos principais. Dependendo da finalidade, h&aacute; dois tipos de hook: <strong>a&ccedil;&atilde;o <\/strong>e <strong>filtro<\/strong>.<\/p><p>Os hooks de filtro s&atilde;o usados para modificar o c&oacute;digo existente em <strong>function.php <\/strong>e enviar os dados alterados para o usu&aacute;rio. Enquanto isso, os de a&ccedil;&atilde;o servem para criar novas fun&ccedil;&otilde;es que s&atilde;o executadas em um momento espec&iacute;fico.<\/p><p>Al&eacute;m dos arquivos principais, voc&ecirc; pode usar hooks para anexar fun&ccedil;&otilde;es de plugins do WordPress ao seu tema. Isso garante a compatibilidade entre diferentes softwares no ambiente do CMS, otimizando a estabilidade.<\/p><p>Al&eacute;m disso, os hooks permitem que voc&ecirc; organize seu c&oacute;digo em arquivos separados para simplificar as modifica&ccedil;&otilde;es, atualiza&ccedil;&otilde;es e depura&ccedil;&atilde;o. Voc&ecirc; tamb&eacute;m pode us&aacute;-los para adicionar mais recursos, como ativar o personalizador integrado do WordPress ou o editor de sites para temas de blocos.<\/p><p>Em nosso tema rec&eacute;m-criado, usamos um hook de a&ccedil;&atilde;o no arquivo <strong>header.php <\/strong>para buscar o cabe&ccedil;alho HTML padr&atilde;o do WordPress e inseri-lo em seu c&oacute;digo:<\/p><pre class=\"wp-block-preformatted\">&lt;?php wp_head(); ?&gt;<br> &lt;\/head&gt;<\/pre><p>Enquanto isso, o hook de a&ccedil;&atilde;o <strong>wp_footer() <\/strong>em seu template de rodap&eacute; inclui o c&oacute;digo padr&atilde;o do WordPress e executa fun&ccedil;&otilde;es definidas em plugins:<\/p><pre class=\"wp-block-preformatted\">  &lt;?php wp_footer(); ?&gt;<br>  &lt;\/body&gt;<br>&lt;\/html&gt;<\/pre><p>Se o seu tema n&atilde;o incluir hooks, c&oacute;digos-fonte importantes n&atilde;o ser&atilde;o carregados e os plugins n&atilde;o funcionar&atilde;o corretamente. Por exemplo, um <strong>wp_footer() <\/strong>ausente pode desativar a barra de administra&ccedil;&atilde;o do WordPress, pois ela est&aacute; anexada ao hook de a&ccedil;&atilde;o.<\/p><h2 class=\"wp-block-heading\" id=\"h-praticas-recomendadas-ao-criar-tema-wordpress\"><strong>Pr&aacute;ticas Recomendadas ao Criar Tema WordPress<\/strong><\/h2><p>Para garantir o desempenho e a integridade do seu tema WordPress, considere algumas pr&aacute;ticas recomendadas durante o desenvolvimento:<\/p><h3 class=\"wp-block-heading\"><strong>Valide o C&oacute;digo e os Arquivos do Seu Tema<\/strong><\/h3><p>Verifique seu novo tema para garantir que ele esteja de acordo com os mais recentes <a href=\"https:\/\/make.wordpress.org\/themes\/handbook\/review\/\" target=\"_blank\" rel=\"noopener\"><strong>padr&otilde;es de revis&atilde;o do WordPress<\/strong><\/a>. Al&eacute;m de verificar a funcionalidade, a valida&ccedil;&atilde;o de c&oacute;digo ajuda a detectar problemas que podem afetar a seguran&ccedil;a, a compatibilidade, o licenciamento e a qualidade do tema.<\/p><p>A maneira mais f&aacute;cil de fazer isso &eacute; usar um plugin como o <a href=\"https:\/\/br.wordpress.org\/plugins\/theme-check\/\" target=\"_blank\" rel=\"noopener\"><strong>Theme Check<\/strong><\/a>. Recomendamos executar o teste regularmente ap&oacute;s fazer altera&ccedil;&otilde;es para detectar rapidamente poss&iacute;veis problemas.<\/p><h3 class=\"wp-block-heading\"><strong>Teste seu Tema em Diferentes Dispositivos e Navegadores<\/strong><\/h3><p>Para garantir que as regras de consulta de m&iacute;dia do seu tema do WordPress funcionem corretamente em diferentes janelas e navegadores, acesse o site em diferentes dispositivos.<\/p><p>Voc&ecirc; pode simular diferentes tamanhos de tela usando a barra de ferramentas do seu navegador. Os usu&aacute;rios do Google Chrome podem acess&aacute;-la pressionando <strong>Ctrl + Shift + C <\/strong>e, em seguida, <strong>Ctrl + Shift + M<\/strong>. Ajuste a resolu&ccedil;&atilde;o e a propor&ccedil;&atilde;o da tela na barra superior.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/testando-responsividade.png\/public\" alt=\"testando site responsivo no navegador chrome\" class=\"wp-image-44311\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/testando-responsividade.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/testando-responsividade.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/testando-responsividade.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2017\/10\/testando-responsividade.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Al&eacute;m de testar em diferentes dispositivos, teste seu tema do WordPress em outros navegadores, pois eles podem renderizar CSS e HTML de forma diferente, causando erros que podem prejudicar a experi&ecirc;ncia do usu&aacute;rio.<\/p><h3 class=\"wp-block-heading\"><strong>Utilize um Template de Tema<\/strong><\/h3><p>Comece com um template de tema para simplificar o seu processo de desenvolvimento. Em vez de escrever c&oacute;digo do zero, voc&ecirc; s&oacute; precisa adicionar estilos e recursos adicionais com base em suas necessidades.<\/p><p>Um template de tema geralmente segue os padr&otilde;es de codifica&ccedil;&atilde;o do WordPress, fornecendo um tema de base robusto para seu desenvolvimento. Alguns tamb&eacute;m t&ecirc;m um grande suporte da comunidade e uma base de conhecimento para facilitar a solu&ccedil;&atilde;o de problemas.<\/p><p>Como existem muitos temas para iniciantes, recomendamos um tema gratuito feito por um desenvolvedor de boa reputa&ccedil;&atilde;o, como <a href=\"https:\/\/wpastra.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Astra<\/strong><\/a> ou <a href=\"https:\/\/underscores.me\" target=\"_blank\" rel=\"noopener\"><strong>Underscores<\/strong><\/a>.<\/p><h3 class=\"wp-block-heading\"><strong>Reduza e Otimize seu C&oacute;digo<\/strong><\/h3><p>Ao criar temas do WordPress do zero, mantenha o c&oacute;digo limpo para reduzir o tamanho dos arquivos. Isso permite que os navegadores renderizem seu tema mais rapidamente, garantindo a velocidade ideal do site.<\/p><p>Para melhorar ainda mais o tempo de carregamento da p&aacute;gina, use ferramentas como o <a href=\"https:\/\/www.minifier.org\/\" target=\"_blank\" rel=\"noopener\"><strong>Minifier<\/strong><\/a> para reduzir o tamanho de seus arquivos PHP, CSS e JavaScript. Esse processo remove caracteres adicionais que n&atilde;o afetam a funcionalidade do c&oacute;digo, como espa&ccedil;os em branco.<\/p><p>Antes de <a href=\"\/br\/tutoriais\/melhorando-a-performace-minifying-css-html-e-javascript\"><strong>reduzir seu c&oacute;digo<\/strong><\/a>, fa&ccedil;a backup dos arquivos originais, pois o resultado pode ser dif&iacute;cil de ler, complicando a depura&ccedil;&atilde;o ou a manuten&ccedil;&atilde;o.<\/p><p>Al&eacute;m disso, <a href=\"\/br\/tutoriais\/como-criar-o-tema-filho-wordpress\"><strong>crie child themes<\/strong><\/a> &ndash; subtemas que permitem adicionar novas fun&ccedil;&otilde;es ou estilos sem afetar os arquivos do modelo principal. Eles ajudam a evitar configura&ccedil;&otilde;es incorretas e permitem que voc&ecirc; reverta as altera&ccedil;&otilde;es com facilidade.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>A cria&ccedil;&atilde;o de um tema WordPress do zero permite que voc&ecirc; torne seu site mais exclusivo e personalizado. Voc&ecirc; pode escolher apenas os recursos necess&aacute;rios, minimizando o excesso de c&oacute;digos para melhorar a velocidade de carregamento da p&aacute;gina.<\/p><p>Neste artigo, explicamos como criar seu pr&oacute;prio tema para um site WordPress. Depois de configurar uma &aacute;rea de prepara&ccedil;&atilde;o, siga estas etapas:<\/p><ol class=\"wp-block-list\">\n<li>Crie <strong>index.php<\/strong>, <strong>style.css <\/strong>e outros arquivos de templates na pasta de temas de sua &aacute;rea de teste, dentro do diret&oacute;rio <strong>themes <\/strong>do WordPress.<\/li>\n\n\n\n<li>Configure a folha de estilo CSS inicial adicionando as informa&ccedil;&otilde;es do desenvolvedo e a cor de fundo do site.<\/li>\n\n\n\n<li>Torne seu tema do WordPress funcional adicionando uma barra lateral em <strong>functions.php <\/strong>e <strong>sidebar.php<\/strong>.<\/li>\n\n\n\n<li>Crie o layout do tema do WordPress modificando o <strong>index.php <\/strong>e outros arquivos de modelo usando tags HTML.<\/li>\n\n\n\n<li>Aprimore o design do tema adicionando CSS a cada classe por meio da folha de estilo.<\/li>\n\n\n\n<li>Teste seu tema personalizado na &aacute;rea de prepara&ccedil;&atilde;o e envie os arquivos para o seu site principal quando terminar.<\/li>\n<\/ol><p>Al&eacute;m disso, n&atilde;o se esque&ccedil;a de aplicar o design responsivo ao seu tema do WordPress para garantir que ele seja exibido corretamente em todos os tamanhos de tela. Por fim, configure corretamente as tags de modelo, os loops do WordPress e os hooks de a&ccedil;&atilde;o para manter a compatibilidade com outros softwares do CMS.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Descubra Mais Guias para Agilizar o Desenvolvimento de Seu Tema WordPress<\/h4>\n                    <p> <a href=\"\/br\/tutoriais\/editar-tema-wordpress\"><strong>Editor de Temas do WordPress<\/strong><\/a><a href=\"https:\/\/www.hostinger.com\/tutorials\/how-to-create-wordpress-child-theme\"><strong><br><\/strong><\/a><a href=\"\/br\/tutoriais\/como-traduzir-tema-wordpress\"><strong>Como Traduzir um Tema do WordPress<\/strong><\/a><\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-perguntas-frequentes-sobre-como-criar-tema-wordpress\"><strong>Perguntas Frequentes Sobre Como Criar Tema WordPress<\/strong><\/h2><p>Para ajudar a aprofundar seu conhecimento, esta se&ccedil;&atilde;o responder&aacute; a algumas perguntas frequentes sobre como criar um tema para WordPress.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-694417402e20c\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>&Eacute; Dif&iacute;cil Criar Meu Pr&oacute;prio Tema Para WordPress?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Isso depende da complexidade do tema que voc&ecirc; deseja criar. Um tema b&aacute;sico do WordPress requer pelo menos dois arquivos escritos em HTML, CSS e PHP. Um tema repleto de recursos pode ser mais mais complicado devido &agrave; exig&ecirc;ncia de linguagens de programa&ccedil;&atilde;o e c&oacute;digos adicionais. Em vez de escrever o c&oacute;digo do zero, voc&ecirc; pode usar a estrutura b&aacute;sica de um tema existente do WordPress para facilitar o processo.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694417402e20f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Eu Posso Ganhar Dinheiro com Temas do WordPress?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim, existem v&aacute;rias marketplaces da comunidade WordPress para vender seus pr&oacute;prios temas, como o <a href=\"https:\/\/themeforest.net\/\" target=\"_blank\" rel=\"noopener\"><strong>ThemeForest<\/strong><\/a> e o <a href=\"https:\/\/codecanyon.net\/\" target=\"_blank\" rel=\"noopener\"><strong>CodeCanyon<\/strong><\/a>. Em m&eacute;dia, os desenvolvedores de temas premium vendem seus produtos a <a href=\"https:\/\/www.codeinwp.com\/blog\/wordpress-theme-cost-analysis\/\" target=\"_blank\" rel=\"noopener\"><strong>US$ 59 por licen&ccedil;a<\/strong><\/a>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694417402e210\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quanto Tempo Leva Para Criar um Tema WordPress?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O processo pode levar cerca de duas semanas ou mais, dependendo da complexidade e dos recursos do projeto. Se voc&ecirc; for iniciante, &eacute; normal que precise de mais tempo, pois tamb&eacute;m estar&aacute; aprendendo alguns conceitos de desenvolvimento web &agrave; medida que avan&ccedil;a.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Embora voc&ecirc; sempre possa instalar um tema pronto para WordPress, criar um tema personalizado pode tornar seu site ainda mais exclusivo. Com um tema pr&oacute;prio escrito em linguagens de programa&ccedil;&atilde;o populares, como PHP, HTML e CSS, voc&ecirc; tamb&eacute;m pode selecionar recursos ou elementos espec&iacute;ficos com base em suas necessidades para melhorar o desempenho do site. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/wordpress-como-criar-um-tema-responsivo-usando-html5\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como Criar um Tema Responsivo para WordPress Usando HTML5","rank_math_description":"Aprenda a criar um tema WordPress do zero: crie arquivos, configure CSS, adicione fun\u00e7\u00f5es, crie layout, melhore o design e torne-o responsivo.","rank_math_focus_keyword":"criar tema WordPress","footnotes":""},"categories":[4911],"tags":[4798],"class_list":["post-6872","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-create-a-wordpress-theme","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/wordpress-como-criar-um-tema-responsivo-usando-html5","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/creer-un-theme-wordpress","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/crear-un-tema-de-wordpress-con-codigo","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-tema-wordpress","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/create-wordpress-theme-html5","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/create-wordpress-theme-html5","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/create-wordpress-theme-html5","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/crear-un-tema-de-wordpress-con-codigo","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/crear-un-tema-de-wordpress-con-codigo","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/crear-un-tema-de-wordpress-con-codigo","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wordpress-como-criar-um-tema-responsivo-usando-html5","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/create-wordpress-theme-html5","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-create-a-wordpress-theme","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-create-a-wordpress-theme","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-create-a-wordpress-theme","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/6872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=6872"}],"version-history":[{"count":12,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/6872\/revisions"}],"predecessor-version":[{"id":51872,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/6872\/revisions\/51872"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=6872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=6872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=6872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}