SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Hierarquia de um template
WordPress
Quem vos fala
@GugaAlves
• Sócio-Fundador da Agencia Wattz
• Analista de Sistemas Pós Graduado em
Gestão Estratégica de Marketing Digital
• Professor do Instituto Infnet
• Criador do Tudo Para WordPress
Se preparem, vem muita coisa por ai!
Termos que voce deve saber
ID – Numero identificador da página no Banco de dados. No Exemplo acima, é
3635
Slug – Caminho amigável da URL. No Exemplo, é contato
Introdução
Os arquivos de um tema WordPress são usados ​​para gerar as páginas da web em
seu site WordPress. Alguns modelos (como o cabeçalho e rodapé do modelo) são
usados ​​em todas as páginas do seu site, enquanto outros são usados ​​apenas em
condições específicas.
Esta apresentação visa explicar como o WordPress
determina qual arquivo deverá ser usado em cada tipo de
página. Se você quiser criar um tema WordPress do zero,
ou mesmo utilizar um tema pronto ou Framework, é
necessário conhecer esta organização.
Como isso funciona?
WordPress usa a string de consulta para decidir qual
modelo ou conjunto de modelos deve ser usado para
exibir a página. A string de consulta em sua URL vem
depois do ponto de interrogação inicial e pode conter um
número de parâmetros separados por &.
Obs.: Quando alteramos os links permanentes do site,
estas consultas não são visiveis em seu navegador, mas
continuam sendo feitas.
Quais os passos o WP percorre para
descobrir qual arquivo utilizar?
1. Verifica cada string consultada e otipo de consulta para decidir qual página está sendo
solicitada (por exemplo, uma página de busca, uma página de categoria, etc)
2. Seleciona o template na ordem determinada pelo modelo hierárquico.
3. Procura por arquivos de modelo com nomes específicos no diretório do tema atual e usa
o primeiro arquivo de modelo de correspondência, conforme especificado pela hierarquia.
Se WordPress não encontrar um arquivo de modelo com um nome correspondente, ele vai
pular para o próximo arquivo na hierarquia. Se WordPress não pode encontrar qualquer
arquivo de modelo de correspondência, o arquivo do tema será usado.
Exemplo
Se o seu blog está em http://meusite.com/ e um visitante clica
em um link para uma página, como
http://meusite.com/category/sua-categoria/
http://meusite.com/
http://meusite.com/category/sua-
categoria/
1. WordPress procura por um arquivo de modelo no diretório do tema
atual que corresponde ao slug da categoria. Se o slug da categoria
é "unicornios", então WP procura por um arquivo de modelo
chamado category-unicornios.php.
2. Se category-unicornios.php não existe e ID da categoria é de 4, o
WP procura por um arquivo de modelo chamado category-4.php.
3. Se category-4.php não existe o WP irá procurar um arquivo de
modelo de categoria genérica, category.php.
4. Se category.php também não existe, o WP irá procurar por um
modelo de arquivo genérico, archive.php.
5. Se archive.php também não existe, o WordPress vai buscar o
ultimo arquivo da hierarquia, o index.php.
TOP-DOWN
Estrutura mais comum
header.php
footer.php
?
sidebar.php
Arquivos Obrigatórios
Apenas 2 arquivos são obrigatorios num tema WordPress:
• index.php
• style.css
Mas para fazer um bom tema, voce precisa de arquivos CSS,
JS, Imagens, e sempre que possivel um arquivo de tradução.
Modelo Visual
http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
Arquivos mais comuns em um tema
• 404.php
• Archive.php
• Author.php
• Category.php
• Footer.php
• Functions.php
• Header.php
• Index.php
Outros arquivos que podem ser criados
• Attachment.php
• Date.php
• Front-page.php
• Home.php
• Taxonomy.php
• Comments.php
• Page.php
• Single.php
• Search.php
• Sidebar.php
• Tag.php
• Style.css
• Screenshot.png
404.php
Caso a URL solicitada (ou digitada) não exista,
a página 404 e carregada.
O erro 404 é um código de resposta HTTP que
indica que o cliente pode se comunicar com o
servidor, mas o servidor não pôde encontrar o
que foi pedido.
404.php
index.php
404.php
Seja criativo ao criar sua
página 404. Existem bons
exemplos em
http://www.hongkiat.com/blog/
49-nice-and-creative-error-
404-pages/
Header.php
Arquivo onde você deve criar o cabeçalho
padrão de seu site, para ser incluido no topo
dos arquivos do tema através da função
get_header(), que faz o include deste arquivo.
Footer.php
Arquivo onde você deve criar o rodapé padrão
de seu site, para ser incluido nos demais
arquivos do tema através da função
get_footer(), que faz o include deste arquivo.
Footer.php
Page.php
Arquivo utilizado como modelo de uma página
estática.
page-{slug}.php
page-{id}.php
page.php
singular.php
Template page
index.php
Template Pages
Modelo de página que pode ser
escolhido para formatar a página criada
do jeito que um arquivo montado por
você solicitar. Para funcionar, é
necessario ter o seguinte começo:
/*
* Template Name: Nome do Template
*/
Template Pages
O nome do arquivo não tem um
formato específico, mas prefira
usar como page-NAME.php ou
template-NAME.php.
Costumo utilizar template-
NAME.php por questão de
preferência e organização.
Página de uma única postagem
Utilizado para mostrar o conteúdo de
um único post, seja ele do blog ou de
um Custom Post Type
Obs.: O singular.php foi introduzido no
WordPress na versão 4.3.
single.php
singular.php
index.php
single-{post-type}.php
Archive.php
Se você quer uma única página com links
para todas as suas postagens,
organizados apenas para formar a
principal porta de entrada para o passado
de seu blog. Utilize o Archives.php.
archive-{post-type}.php
archive.php
index.php
Search.php
Página do resultado de uma busca
search.php
index.php
Sidebar.php
Arquivo onde você deve a barra lateral padrão
de seu site, para ser incluido nos demais
arquivos do tema através da função
get_sidebar(), que faz o include deste arquivo.
Front-page.php
1 - front-page.php
O arquivo front-page.php é usado para processar a página inicial do seu site,
mesmo se a home.php existir ou você configurar em Configurações >> Leitura uma
página estática. Portanto, o Front-Page tem precedência sobre o Home.php.
2
3
4 - index.php
Home.php
Por padrão, o WordPress define a home page do seu site para
exibir seus últimos posts. Esta página é chamada de „Índice de
posts‟.
Você também pode configurar o seu blog para exibir em uma
página estática em separado. O arquivo home.php é usado
para processar o Índice de posts, se ele estiver sendo usado
como a primeira página ou na página estática selecionada em
Configurações >> Leitura.
home.php
index.php
front-page.php
Author.php
Arquivo utilizado para listar todos os posts de
um autor. author-{id}.php
author.php
archive.php
index.php
author-{nicename}.php
Functions.php
Arquivo utilizado para declarar as funçoes que seu tema
precise, como recorte de imagens, declaraçao de widgets,
incluir JS e CSS no tema, etc.
Style.css
Arquivo com o CSS do tema, que deve conter as linhas abaixo:
/*
Theme Name: Twenty Fourteen
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: descriçao do tema
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: tags que falem mais sobre o tema
Text Domain: twentyfourteen
*/
Screenshot.png
Imagem do tema, que aparece na tela de seleção de temas
Screenshot do tema Odin
Dimensao: 880x660 pixels
Outros Arquivos
Attachment.php – Exibe arquivos anexados ao post.
Date.php – Arquivo de posts por data.
Comments.php – Comentários do blog. date.php
archive.php
index.php
Custom Post Type
O WordPress pode armazenar e exibir muitos tipos
diferentes de conteúdo.Custom Post Type‟s são tipos de
posts customizados, onde podemos trabalhar novas
áreas de um site com um gerenciamento específico.
http://codex.wordpress.org/Post_Types#Custom_Post_Types
archive-{post_type}.php
single-{post_type}.php
Taxonomias
A taxonomia é uma daquelas palavras que a maioria
das pessoas “nunca ouviu” ou não utiliza.
Basicamente, uma taxonomia é uma forma de
agrupamento de itens.
Taxonomias padrão no WP: Tags e Categorias
Isso se voces mataram aula de Biologia na
escola!
Taxonomia dos Seres Vivos – Homens
Reino: Animalia
Filo: Chordata
Classe: Mammalia
Infraclasse: Placentalia
Ordem: Primata
Família: Hominidae
Subfamília: Homininae
Gênero: Homo.
Category.php
Usado para exibir todos os posts da
categoria solicitada.
category-{id}.php
category.php
archive.php
index.php
category-{slug}.php
Tag.php
Usado para exibir todos os posts
da tag solicitada.
tag-{id}.php
tag.php
archive.php
index.php
tag-{slug}.php
Exemplo prático
Site sobre filmes
Categorias: Ação, Aventura, Suspense, Drama, Comédia.
Tags: nomes de autores, datas, nomes de atores,
nome de diretores.
Custom Taxonomy
Assim como as tags e taxonomias, podemos
ter outras taxonomias para serem utilizadas. taxonomy-
{taxonomia}.php
taxonomy.php
archive.php
index.php
taxonomy-{taxonomia}-
{termo}.php
Voltando ao nosso exemplo
Site sobre filmes
Categorias: Ação, Aventura, Suspense, Drama, Comédia.
Custom Taxonomy ‘Diretores’ (taxonomy-diretores.php)
Custom Taxonomy ‘Ano de Lançamento’
(taxonomy-ano-lancamento.php)
Custom Taxonomy ‘Atores’ (taxonomy-atores.php)
Voltando ao nosso exemplo
Página do diretor Steven Spielberg, na taxonomia „Diretores‟
taxonomy-diretores-steven-spielberg.php
Tenho que decorar isso tudo?
Calma!
Não precisa decorar isso tudo
ainda, você pode, sempre que
precisar, consultar um modelo
visual ou esta apresentação.
Com mais prática, você acaba
todos de cabeça.
Quer estudar mais?
Que tal pegar um tema pronto e tentar editá-lo?
http://wordpress.org/themes/
Referências
• http://codex.wordpress.org/Template_Hierarchy
• http://wphierarchy.com/
Obrigado!

Contenu connexe

Tendances

Criando sites com Wordpress
Criando sites com WordpressCriando sites com Wordpress
Criando sites com WordpressSérgio Vilar
 
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPressGiancarlo Silva
 
Como criar um tema para WordPress
Como criar um tema para WordPressComo criar um tema para WordPress
Como criar um tema para WordPressRafael Funchal
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Anyssa Ferreira
 
WordPress, muito além de um software para blogs
WordPress, muito além de um software para blogsWordPress, muito além de um software para blogs
WordPress, muito além de um software para blogsCayo Medeiros
 
Odin: Um framework que chuta bundas
Odin: Um framework que chuta bundasOdin: Um framework que chuta bundas
Odin: Um framework que chuta bundasRafael Funchal
 
Trabalhando com posts e campos personalizados #CPBR9
Trabalhando com posts e campos personalizados #CPBR9Trabalhando com posts e campos personalizados #CPBR9
Trabalhando com posts e campos personalizados #CPBR9Rafael Funchal
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o WordpressKingHost - Hospedagem de sites
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressJulian Fernandes
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Wordpress além do blog
Wordpress além do blogWordpress além do blog
Wordpress além do blogMateus Neves
 
Boas práticas de desenvolvimento de temas para WordPress
Boas práticas de  desenvolvimento  de temas para  WordPressBoas práticas de  desenvolvimento  de temas para  WordPress
Boas práticas de desenvolvimento de temas para WordPressMateus Neves
 
Site profissional em wordpress - emerson01@gmail
Site profissional em wordpress - emerson01@gmailSite profissional em wordpress - emerson01@gmail
Site profissional em wordpress - emerson01@gmailEmersonGonalves43
 
WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!Gustavo Silva Bordoni
 
Introdução ao WordPress
Introdução ao WordPressIntrodução ao WordPress
Introdução ao WordPressTales Augusto
 
WordPress Multisite: O que são, onde vivem, do que se alimentam?
WordPress Multisite: O que são, onde vivem, do que se alimentam?WordPress Multisite: O que são, onde vivem, do que se alimentam?
WordPress Multisite: O que são, onde vivem, do que se alimentam?Rudá Almeida
 

Tendances (20)

Criando sites com Wordpress
Criando sites com WordpressCriando sites com Wordpress
Criando sites com Wordpress
 
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
 
Como criar um tema para WordPress
Como criar um tema para WordPressComo criar um tema para WordPress
Como criar um tema para WordPress
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
 
Curso de WordPress
Curso de WordPressCurso de WordPress
Curso de WordPress
 
WordPress, muito além de um software para blogs
WordPress, muito além de um software para blogsWordPress, muito além de um software para blogs
WordPress, muito além de um software para blogs
 
Odin: Um framework que chuta bundas
Odin: Um framework que chuta bundasOdin: Um framework que chuta bundas
Odin: Um framework que chuta bundas
 
Trabalhando com posts e campos personalizados #CPBR9
Trabalhando com posts e campos personalizados #CPBR9Trabalhando com posts e campos personalizados #CPBR9
Trabalhando com posts e campos personalizados #CPBR9
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress[E-book] Como criar e manter um site ou blog com o Wordpress
[E-book] Como criar e manter um site ou blog com o Wordpress
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Wordpress além do blog
Wordpress além do blogWordpress além do blog
Wordpress além do blog
 
Boas práticas de desenvolvimento de temas para WordPress
Boas práticas de  desenvolvimento  de temas para  WordPressBoas práticas de  desenvolvimento  de temas para  WordPress
Boas práticas de desenvolvimento de temas para WordPress
 
Site profissional em wordpress - emerson01@gmail
Site profissional em wordpress - emerson01@gmailSite profissional em wordpress - emerson01@gmail
Site profissional em wordpress - emerson01@gmail
 
WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!
 
Introdução ao WordPress
Introdução ao WordPressIntrodução ao WordPress
Introdução ao WordPress
 
Wordpress
WordpressWordpress
Wordpress
 
WordPress Multisite: O que são, onde vivem, do que se alimentam?
WordPress Multisite: O que são, onde vivem, do que se alimentam?WordPress Multisite: O que são, onde vivem, do que se alimentam?
WordPress Multisite: O que são, onde vivem, do que se alimentam?
 

En vedette

Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a TemasWesley R. Bezerra
 
Instalando e configurando o WordPress local
Instalando e configurando o WordPress localInstalando e configurando o WordPress local
Instalando e configurando o WordPress localDeblyn Prado
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteHaste Design
 

En vedette (6)

Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a Temas
 
Instalando e configurando o WordPress local
Instalando e configurando o WordPress localInstalando e configurando o WordPress local
Instalando e configurando o WordPress local
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmente
 
Wordpress Instalação
Wordpress InstalaçãoWordpress Instalação
Wordpress Instalação
 
HIERARQUIA DA IGREJA CATÓLICA
HIERARQUIA DA IGREJA CATÓLICAHIERARQUIA DA IGREJA CATÓLICA
HIERARQUIA DA IGREJA CATÓLICA
 

Similaire à Hierarquia de templates do WordPress guia completo

Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWesley R. Bezerra
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPressHaste Design
 
WordPress além dos blogs #fisl14
WordPress além dos blogs #fisl14WordPress além dos blogs #fisl14
WordPress além dos blogs #fisl14Tatiane Pires
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...Anyssa Ferreira
 
Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)
Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)
Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)Leandrinho Vieira
 
Wordpress - Introdução
Wordpress - IntroduçãoWordpress - Introdução
Wordpress - IntroduçãoRennan Martini
 
Introducao ao WordPress
Introducao ao WordPressIntroducao ao WordPress
Introducao ao WordPressKennedy Lucas
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilMichael Douglas Meneses de Souza
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Tersis Zonato
 
Wordpress web
Wordpress webWordpress web
Wordpress webjonatas
 
Word camp sp 2017 willian marques
Word camp sp 2017   willian marquesWord camp sp 2017   willian marques
Word camp sp 2017 willian marquesWillian Marques
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Fabio Telles Rodriguez
 
( Apresentação ) criando temas com odin e kirki
( Apresentação ) criando temas com odin e kirki( Apresentação ) criando temas com odin e kirki
( Apresentação ) criando temas com odin e kirkiMatheus Petroni
 

Similaire à Hierarquia de templates do WordPress guia completo (20)

Aula30 trevisan
Aula30 trevisanAula30 trevisan
Aula30 trevisan
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPress
 
WordPress além dos blogs #fisl14
WordPress além dos blogs #fisl14WordPress além dos blogs #fisl14
WordPress além dos blogs #fisl14
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
 
Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)
Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)
Processo completo de desenvolvimento de um tema (Do Photoshop ao PHP)
 
Wordpress - Introdução
Wordpress - IntroduçãoWordpress - Introdução
Wordpress - Introdução
 
Como desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a ZComo desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a Z
 
Introducao ao WordPress
Introducao ao WordPressIntroducao ao WordPress
Introducao ao WordPress
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Loop do wordpress
Loop do wordpressLoop do wordpress
Loop do wordpress
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
 
Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03Sistemas Corporativos Web - WordPress Aula03
Sistemas Corporativos Web - WordPress Aula03
 
Wordpress web
Wordpress webWordpress web
Wordpress web
 
Word camp sp 2017 willian marques
Word camp sp 2017   willian marquesWord camp sp 2017   willian marques
Word camp sp 2017 willian marques
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4
 
WordPress
WordPressWordPress
WordPress
 
( Apresentação ) criando temas com odin e kirki
( Apresentação ) criando temas com odin e kirki( Apresentação ) criando temas com odin e kirki
( Apresentação ) criando temas com odin e kirki
 

Plus de Guga Alves

Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)Guga Alves
 
Trabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentasTrabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentasGuga Alves
 
Gutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fasesGutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fasesGuga Alves
 
Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)Guga Alves
 
WordPress no jornalismo
WordPress no jornalismoWordPress no jornalismo
WordPress no jornalismoGuga Alves
 
Home office: mindset e ferramentas
Home office: mindset e ferramentasHome office: mindset e ferramentas
Home office: mindset e ferramentasGuga Alves
 
Diferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.orgDiferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.orgGuga Alves
 
Como colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPressComo colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPressGuga Alves
 
SEO - Planejamento, execução e análise
SEO - Planejamento, execução e análiseSEO - Planejamento, execução e análise
SEO - Planejamento, execução e análiseGuga Alves
 
Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014Guga Alves
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingGuga Alves
 
Por que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e AplicaçõesPor que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e AplicaçõesGuga Alves
 
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...Guga Alves
 
Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Guga Alves
 
Seo para WordPress
Seo para WordPressSeo para WordPress
Seo para WordPressGuga Alves
 
Ebook Google Varejo
Ebook Google VarejoEbook Google Varejo
Ebook Google VarejoGuga Alves
 
Varejo digital na era Google
Varejo digital na era GoogleVarejo digital na era Google
Varejo digital na era GoogleGuga Alves
 
Seo para Startups
Seo para StartupsSeo para Startups
Seo para StartupsGuga Alves
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJGuga Alves
 

Plus de Guga Alves (20)

Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
 
Trabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentasTrabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentas
 
Gutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fasesGutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fases
 
Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)
 
WordPress no jornalismo
WordPress no jornalismoWordPress no jornalismo
WordPress no jornalismo
 
Home office: mindset e ferramentas
Home office: mindset e ferramentasHome office: mindset e ferramentas
Home office: mindset e ferramentas
 
Diferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.orgDiferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.org
 
Como colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPressComo colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPress
 
SEO - Planejamento, execução e análise
SEO - Planejamento, execução e análiseSEO - Planejamento, execução e análise
SEO - Planejamento, execução e análise
 
Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketing
 
Por que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e AplicaçõesPor que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e Aplicações
 
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
 
Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013
 
Seo para WordPress
Seo para WordPressSeo para WordPress
Seo para WordPress
 
Ebook Google Varejo
Ebook Google VarejoEbook Google Varejo
Ebook Google Varejo
 
Varejo digital na era Google
Varejo digital na era GoogleVarejo digital na era Google
Varejo digital na era Google
 
Seo e HTML5
Seo e HTML5Seo e HTML5
Seo e HTML5
 
Seo para Startups
Seo para StartupsSeo para Startups
Seo para Startups
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJ
 

Hierarquia de templates do WordPress guia completo

  • 1. Hierarquia de um template WordPress
  • 2. Quem vos fala @GugaAlves • Sócio-Fundador da Agencia Wattz • Analista de Sistemas Pós Graduado em Gestão Estratégica de Marketing Digital • Professor do Instituto Infnet • Criador do Tudo Para WordPress
  • 3. Se preparem, vem muita coisa por ai!
  • 4. Termos que voce deve saber ID – Numero identificador da página no Banco de dados. No Exemplo acima, é 3635 Slug – Caminho amigável da URL. No Exemplo, é contato
  • 5. Introdução Os arquivos de um tema WordPress são usados ​​para gerar as páginas da web em seu site WordPress. Alguns modelos (como o cabeçalho e rodapé do modelo) são usados ​​em todas as páginas do seu site, enquanto outros são usados ​​apenas em condições específicas. Esta apresentação visa explicar como o WordPress determina qual arquivo deverá ser usado em cada tipo de página. Se você quiser criar um tema WordPress do zero, ou mesmo utilizar um tema pronto ou Framework, é necessário conhecer esta organização.
  • 6. Como isso funciona? WordPress usa a string de consulta para decidir qual modelo ou conjunto de modelos deve ser usado para exibir a página. A string de consulta em sua URL vem depois do ponto de interrogação inicial e pode conter um número de parâmetros separados por &. Obs.: Quando alteramos os links permanentes do site, estas consultas não são visiveis em seu navegador, mas continuam sendo feitas.
  • 7. Quais os passos o WP percorre para descobrir qual arquivo utilizar? 1. Verifica cada string consultada e otipo de consulta para decidir qual página está sendo solicitada (por exemplo, uma página de busca, uma página de categoria, etc) 2. Seleciona o template na ordem determinada pelo modelo hierárquico. 3. Procura por arquivos de modelo com nomes específicos no diretório do tema atual e usa o primeiro arquivo de modelo de correspondência, conforme especificado pela hierarquia. Se WordPress não encontrar um arquivo de modelo com um nome correspondente, ele vai pular para o próximo arquivo na hierarquia. Se WordPress não pode encontrar qualquer arquivo de modelo de correspondência, o arquivo do tema será usado.
  • 8. Exemplo Se o seu blog está em http://meusite.com/ e um visitante clica em um link para uma página, como http://meusite.com/category/sua-categoria/ http://meusite.com/ http://meusite.com/category/sua- categoria/
  • 9. 1. WordPress procura por um arquivo de modelo no diretório do tema atual que corresponde ao slug da categoria. Se o slug da categoria é "unicornios", então WP procura por um arquivo de modelo chamado category-unicornios.php. 2. Se category-unicornios.php não existe e ID da categoria é de 4, o WP procura por um arquivo de modelo chamado category-4.php. 3. Se category-4.php não existe o WP irá procurar um arquivo de modelo de categoria genérica, category.php. 4. Se category.php também não existe, o WP irá procurar por um modelo de arquivo genérico, archive.php. 5. Se archive.php também não existe, o WordPress vai buscar o ultimo arquivo da hierarquia, o index.php. TOP-DOWN
  • 11. Arquivos Obrigatórios Apenas 2 arquivos são obrigatorios num tema WordPress: • index.php • style.css Mas para fazer um bom tema, voce precisa de arquivos CSS, JS, Imagens, e sempre que possivel um arquivo de tradução.
  • 13. Arquivos mais comuns em um tema • 404.php • Archive.php • Author.php • Category.php • Footer.php • Functions.php • Header.php • Index.php Outros arquivos que podem ser criados • Attachment.php • Date.php • Front-page.php • Home.php • Taxonomy.php • Comments.php • Page.php • Single.php • Search.php • Sidebar.php • Tag.php • Style.css • Screenshot.png
  • 14. 404.php Caso a URL solicitada (ou digitada) não exista, a página 404 e carregada. O erro 404 é um código de resposta HTTP que indica que o cliente pode se comunicar com o servidor, mas o servidor não pôde encontrar o que foi pedido. 404.php index.php
  • 15. 404.php Seja criativo ao criar sua página 404. Existem bons exemplos em http://www.hongkiat.com/blog/ 49-nice-and-creative-error- 404-pages/
  • 16. Header.php Arquivo onde você deve criar o cabeçalho padrão de seu site, para ser incluido no topo dos arquivos do tema através da função get_header(), que faz o include deste arquivo.
  • 17. Footer.php Arquivo onde você deve criar o rodapé padrão de seu site, para ser incluido nos demais arquivos do tema através da função get_footer(), que faz o include deste arquivo.
  • 19. Page.php Arquivo utilizado como modelo de uma página estática. page-{slug}.php page-{id}.php page.php singular.php Template page index.php
  • 20. Template Pages Modelo de página que pode ser escolhido para formatar a página criada do jeito que um arquivo montado por você solicitar. Para funcionar, é necessario ter o seguinte começo: /* * Template Name: Nome do Template */
  • 21. Template Pages O nome do arquivo não tem um formato específico, mas prefira usar como page-NAME.php ou template-NAME.php. Costumo utilizar template- NAME.php por questão de preferência e organização.
  • 22. Página de uma única postagem Utilizado para mostrar o conteúdo de um único post, seja ele do blog ou de um Custom Post Type Obs.: O singular.php foi introduzido no WordPress na versão 4.3. single.php singular.php index.php single-{post-type}.php
  • 23. Archive.php Se você quer uma única página com links para todas as suas postagens, organizados apenas para formar a principal porta de entrada para o passado de seu blog. Utilize o Archives.php. archive-{post-type}.php archive.php index.php
  • 24. Search.php Página do resultado de uma busca search.php index.php
  • 25. Sidebar.php Arquivo onde você deve a barra lateral padrão de seu site, para ser incluido nos demais arquivos do tema através da função get_sidebar(), que faz o include deste arquivo.
  • 26. Front-page.php 1 - front-page.php O arquivo front-page.php é usado para processar a página inicial do seu site, mesmo se a home.php existir ou você configurar em Configurações >> Leitura uma página estática. Portanto, o Front-Page tem precedência sobre o Home.php. 2 3 4 - index.php
  • 27. Home.php Por padrão, o WordPress define a home page do seu site para exibir seus últimos posts. Esta página é chamada de „Índice de posts‟. Você também pode configurar o seu blog para exibir em uma página estática em separado. O arquivo home.php é usado para processar o Índice de posts, se ele estiver sendo usado como a primeira página ou na página estática selecionada em Configurações >> Leitura. home.php index.php front-page.php
  • 28. Author.php Arquivo utilizado para listar todos os posts de um autor. author-{id}.php author.php archive.php index.php author-{nicename}.php
  • 29. Functions.php Arquivo utilizado para declarar as funçoes que seu tema precise, como recorte de imagens, declaraçao de widgets, incluir JS e CSS no tema, etc.
  • 30. Style.css Arquivo com o CSS do tema, que deve conter as linhas abaixo: /* Theme Name: Twenty Fourteen Theme URI: http://wordpress.org/themes/twentyfourteen Author: the WordPress team Author URI: http://wordpress.org/ Description: descriçao do tema Version: 1.1 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: tags que falem mais sobre o tema Text Domain: twentyfourteen */
  • 31. Screenshot.png Imagem do tema, que aparece na tela de seleção de temas Screenshot do tema Odin Dimensao: 880x660 pixels
  • 32. Outros Arquivos Attachment.php – Exibe arquivos anexados ao post. Date.php – Arquivo de posts por data. Comments.php – Comentários do blog. date.php archive.php index.php
  • 33. Custom Post Type O WordPress pode armazenar e exibir muitos tipos diferentes de conteúdo.Custom Post Type‟s são tipos de posts customizados, onde podemos trabalhar novas áreas de um site com um gerenciamento específico. http://codex.wordpress.org/Post_Types#Custom_Post_Types archive-{post_type}.php single-{post_type}.php
  • 34. Taxonomias A taxonomia é uma daquelas palavras que a maioria das pessoas “nunca ouviu” ou não utiliza. Basicamente, uma taxonomia é uma forma de agrupamento de itens. Taxonomias padrão no WP: Tags e Categorias
  • 35. Isso se voces mataram aula de Biologia na escola! Taxonomia dos Seres Vivos – Homens Reino: Animalia Filo: Chordata Classe: Mammalia Infraclasse: Placentalia Ordem: Primata Família: Hominidae Subfamília: Homininae Gênero: Homo.
  • 36. Category.php Usado para exibir todos os posts da categoria solicitada. category-{id}.php category.php archive.php index.php category-{slug}.php
  • 37. Tag.php Usado para exibir todos os posts da tag solicitada. tag-{id}.php tag.php archive.php index.php tag-{slug}.php
  • 38. Exemplo prático Site sobre filmes Categorias: Ação, Aventura, Suspense, Drama, Comédia. Tags: nomes de autores, datas, nomes de atores, nome de diretores.
  • 39. Custom Taxonomy Assim como as tags e taxonomias, podemos ter outras taxonomias para serem utilizadas. taxonomy- {taxonomia}.php taxonomy.php archive.php index.php taxonomy-{taxonomia}- {termo}.php
  • 40. Voltando ao nosso exemplo Site sobre filmes Categorias: Ação, Aventura, Suspense, Drama, Comédia. Custom Taxonomy ‘Diretores’ (taxonomy-diretores.php) Custom Taxonomy ‘Ano de Lançamento’ (taxonomy-ano-lancamento.php) Custom Taxonomy ‘Atores’ (taxonomy-atores.php)
  • 41. Voltando ao nosso exemplo Página do diretor Steven Spielberg, na taxonomia „Diretores‟ taxonomy-diretores-steven-spielberg.php
  • 42. Tenho que decorar isso tudo? Calma! Não precisa decorar isso tudo ainda, você pode, sempre que precisar, consultar um modelo visual ou esta apresentação. Com mais prática, você acaba todos de cabeça.
  • 43. Quer estudar mais? Que tal pegar um tema pronto e tentar editá-lo? http://wordpress.org/themes/