{"id":233591,"date":"2023-02-17T20:07:00","date_gmt":"2023-02-17T17:07:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233591"},"modified":"2022-11-11T00:31:30","modified_gmt":"2022-11-10T21:31:30","slug":"tutorial-de-tema-wordpress-para-iniciantes-parte-2-modelos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/tutorial-de-tema-wordpress-para-iniciantes-parte-2-modelos\/","title":{"rendered":"Tutorial de Tema WordPress para Iniciantes \u2013 Parte 2: Modelos"},"content":{"rendered":"\n<p>Esta li\u00e7\u00e3o do tutorial do tema WordPress para iniciantes ensinar\u00e1 como estruturar os principais blocos de constru\u00e7\u00e3o de um tema e come\u00e7ar a criar modelos. Vamos come\u00e7ar a criar alguma sa\u00edda HTML e como incluir os blocos de constru\u00e7\u00e3o nos templates do nosso tema. Na <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">etapa anterior<\/a>, configuramos o m\u00ednimo de um tema WordPress e o ativamos. Mas a partir de agora n\u00e3o est\u00e1 fazendo muito, e nem mesmo cont\u00e9m HTML v\u00e1lido para uma p\u00e1gina da web. Vamos consertar isso.<\/p>\n<h2>Blocos de constru\u00e7\u00e3o de cabe\u00e7alho e rodap\u00e9 (e barra lateral)<\/h2>\n<p>Em nossos arquivos de modelo, precisamos de HTML v\u00e1lido. Poder\u00edamos escrever a estrutura HTML completa (come\u00e7ando com <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>e full <code>&lt;body&gt;<\/code>) em <code>index.php<\/code>, mas isso se torna impratic\u00e1vel ao manter v\u00e1rios arquivos de modelo em seu tema. Imagine ter criado um monte de templates, e ent\u00e3o perceber que voc\u00ea precisa de uma pequena mudan\u00e7a na parte do cabe\u00e7alho; voc\u00ea precisaria editar todos os modelos para que eles permane\u00e7am consistentes. Isso n\u00e3o \u00e9 inteligente.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.jpg\" alt=\"Tutorial de Tema WordPress para Iniciantes \u2013 Parte 2: Modelos\" ><\/a><\/p>\n<p>A solu\u00e7\u00e3o \u00e9 dividir a estrutura HTML completa em partes sens\u00edveis; blocos de constru\u00e7\u00e3o. Cada bloco reside em seu pr\u00f3prio arquivo, e sempre que precisamos deles em um template, n\u00f3s os inclu\u00edmos. Os blocos mais comuns e sensatos s\u00e3o um para cabe\u00e7alho, um para rodap\u00e9 e outro para conte\u00fado, mas se o seu tema tiver uma barra lateral, a barra lateral tamb\u00e9m deve ser um edif\u00edcio separado.<\/p>\n<p>Aqueles de voc\u00eas que est\u00e3o mais familiarizados com PHP provavelmente est\u00e3o familiarizados com os m\u00e9todos <code>include()<\/code>ou <code>require()<\/code>. Isso \u00e9 exatamente o que faremos, mas usaremos as fun\u00e7\u00f5es do WordPress para incluir outros arquivos, pois eles trazem benef\u00edcios adicionais.<\/p>\n<p>Nesta li\u00e7\u00e3o, criaremos o cabe\u00e7alho, o rodap\u00e9 e a barra lateral como blocos de constru\u00e7\u00e3o. As barras laterais tornaram-se cada vez menos comuns em p\u00e1ginas da web, mas ainda implementaremos uma barra lateral direita em nosso tema. Esses tr\u00eas blocos de constru\u00e7\u00e3o s\u00e3o uma pr\u00e1tica comum em todos os temas do WordPress \u2013 e na verdade \u00e9 t\u00e3o comum que o WordPress oferece automa\u00e7\u00e3o para essas tr\u00eas coisas.<\/p>\n<h2>Criando os modelos de cabe\u00e7alho, rodap\u00e9 e barra lateral<\/h2>\n<p>Vamos criar um novo arquivo vazio chamado <code>header.php<\/code>em nossa pasta de temas. Vamos adicionar um HTML muito b\u00e1sico por enquanto (n\u00e3o se preocupe, adicionaremos um HTML mais adequado mais tarde).<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;title&gt;A White Pixel Theme&lt;\/title&gt;\n    &lt;\/head&gt;\n&lt;body&gt;<\/code><\/pre>\n<p>Crie um novo arquivo nomeado <code>footer.php<\/code>no diret\u00f3rio do seu tema. Tudo o que precisamos (por enquanto) neste arquivo \u00e9 o fechamento da nossa estrutura HTML.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>E, finalmente, crie um novo arquivo vazio chamado <code>sidebar.php<\/code>. Adicionamos apenas a tag HTML <code>&lt;aside&gt;<\/code>dentro.<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>Incluindo os blocos de constru\u00e7\u00e3o<\/h2>\n<p>Vamos voltar ao nosso <code>index.php<\/code>arquivo. Tudo o que precisamos fazer agora \u00e9 informar ao WordPress onde queremos incluir o arquivo de cabe\u00e7alho e rodap\u00e9. Obviamente, queremos carregar o cabe\u00e7alho no in\u00edcio e o rodap\u00e9 no final deste arquivo.<\/p>\n<p>O WordPress oferece fun\u00e7\u00f5es simples para incluir esses blocos de constru\u00e7\u00e3o; <code>get_header()<\/code>e <code>get_footer()<\/code>para o arquivo de cabe\u00e7alho e rodap\u00e9, respectivamente. Bem intuitivo n\u00e9? Vamos adicion\u00e1-los em nosso index.php e ver o que acontece.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Atualize seu frontend e inspecione ou visualize a fonte HTML para ver que combinamos v\u00e1rios blocos de constru\u00e7\u00e3o para criar uma estrutura HTML completa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.gif\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.gif\" alt=\"Tutorial de Tema WordPress para Iniciantes \u2013 Parte 2: Modelos\" ><\/a><\/p>\n<p>Agora voc\u00ea pode editar o conte\u00fado <code>index.php<\/code>independentemente do cabe\u00e7alho e do rodap\u00e9!<\/p>\n<p>Vamos incluir a barra lateral tamb\u00e9m. Tenha em mente que em seu tema voc\u00ea pode querer considerar casos e templates onde voc\u00ea n\u00e3o quer a barra lateral, por exemplo a p\u00e1gina inicial.<\/p>\n<p>Incluir a barra lateral \u00e9 t\u00e3o f\u00e1cil quanto o cabe\u00e7alho e o rodap\u00e9; para isso usamos <code>get_sidebar()<\/code>. Vamos adicionar isso ao index.php, logo antes de obter o rodap\u00e9.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Atualize e voc\u00ea dever\u00e1 ver a fonte HTML, incluindo nosso arquivo <code>&lt;aside&gt;<\/code>. N\u00e3o se preocupe, em uma etapa posterior, aprenderemos como convert\u00ea-lo em uma \u00e1rea real da barra lateral onde voc\u00ea pode colocar widgets.<\/p>\n<p>Nosso tema \u00e9 bastante est\u00e1tico agora. Na <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pr\u00f3xima li\u00e7\u00e3o<\/a> desta s\u00e9rie de tutoriais de temas do WordPress, finalmente come\u00e7aremos a mergulhar adequadamente nas fun\u00e7\u00f5es do WordPress para carregar conte\u00fado e informa\u00e7\u00f5es do WordPress dinamicamente em nossos modelos.<\/p>\n<h2>Documenta\u00e7\u00e3o sobre os m\u00e9todos usados<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_header<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_footer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_footer<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_sidebar<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta li\u00e7\u00e3o ensinar\u00e1 como estruturar os principais modelos de constru\u00e7\u00e3o em um tema WordPress. Come\u00e7aremos a criar os modelos mais importantes.<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[930,898,898,722,722,837,1110,837,930,846,846,867,867],"tags":[1170],"class_list":["post-233591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-assuntos","category-codigo-2","category-desenvolvedor","category-guia-para-iniciantes","category-n-a","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/233591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=233591"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/233591\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=233591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=233591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=233591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}