a hierarquia de modelos WordPress é uma das coisas mais influentes na vida dos desenvolvedores de temas. Os usuários podem precisar entendê-lo, plugins podem precisar interagir com ele, mas geralmente é tema que é tudo sobre a hierarquia de modelos.
isso é porque é a hierarquia de modelo WordPress que determina qual dos arquivos em um tema é usado em um determinado momento. Ou seja: a hierarquia de modelo é a base sobre a qual os temas WordPress fazem a sua arte.
O objectivo deste artigo é elucidar ainda mais esta ideia. Vamos definir o que a hierarquia de modelo faz, por que você precisa saber sobre isso para ser um modificador eficaz de sites WordPress, e vamos falar sobre como trabalhar com ele e (muito brevemente) como ele funciona.
- Qual é a hierarquia do modelo?
- Walking the Template Hierarchy
- The Ultimate Fallback: What and Why
- por que a hierarquia de modelos WordPress existe
- uma discussão rápida sobre temas infantis
- por que você precisa entender a hierarquia de modelos WordPress
- como trabalhar com a hierarquia de modelos do WordPress
- como a hierarquia de modelos funciona dentro do Código WordPress
- Leitura adicional na hierarquia de modelos
- Agora Você Sabe o WordPress Hierarquia de Modelo!
Qual é a hierarquia do modelo?
no seu coração, a hierarquia de Modelos é a estrutura de escolha que o WordPress usa para determinar que arquivo no tema será usado para gerar o HTML completo e final para uma dada página do seu site WordPress.
WordPress precisa ter uma maneira de saber como interagir com o tema. Seria possível que alguém poderia escrever vários tipos diferentes de lógica PHP complexa para o seu tema que explicou ao WordPress como interagir com ele. Ele poderia, talvez, ser uma classe PHP que correspondia a uma interface definida WordPress (no sentido de programação orientada a objetos) a que cada tema precisaria responder.mas isso é complicado de ler, muito menos de fazer. E esse é precisamente o ponto da hierarquia de modelos: para WordPress para ser capaz de usar com sucesso diferentes temas, mas também torná-lo relativamente fácil de criar e modificar temas, uma solução mais simples era necessária. E é isso que a hierarquia de Modelos é.
no seu coração, a hierarquia de modelo é a estrutura de escolha que o WordPress usa para determinar que arquivo no tema será usado para gerar o HTML completo, final para uma dada página de seu site WordPress.
A maioria dos arquivos em um tema WordPress são na verdade membros da hierarquia de modelos, e WordPress vai optar por chamar um deles, dependendo do tipo de informação que está tentando mostrar.
Walking the Template Hierarchy
Se o WordPress precisa mostrar os posts (ou qualquer tipo de conteúdo) por um autor específico (usuário) em um site WordPress, ele tem algumas necessidades. Principalmente:
- Ele precisa para tornar mais fácil para alguém fazer ou a modificação de um tema para personalizar uma página
- Ele precisa para se certificar de que se não personalizações foram necessários, ele vai ter alguma coisa para usar
Para fazer isso, o modelo de hierarquia de tentar diferentes arquivos na ativa tema. Se eles existem, vai usá-los. Se não o fizerem, vai continuar a andar.
So in looking to find the template to use to present all the posts for given author, let’s make that authors username “david” who has a numeric id
of 3
. (Certamente uma coincidência. ; p) WordPress precisa saber que Arquivo de seu tema atual para usar. Então aqui está como ele parece através de seus arquivos tema:
- O arquivo
author-david.php
existe? Não … - o ficheiro
author-3.php
existe? Não … - o ficheiro
author.php
existe? Não … - o ficheiro
archive.php
existe? Não … - o ficheiro
index.php
existe? É!
Você vai notar que há cinco “Não”S antes do WordPress recebe um sim. Cada um deles, e a seguinte questão são a hierarquia modelo. Assim que o WordPress chega a um “sim” em uma destas questões, o papel da hierarquia de modelo é feito. Mas isto é muito importante.
O arquivo encontrado é responsável pelo HTML de toda a página. Literalmente qualquer coisa que o WordPress faz ou mostra em uma página do seu site vem de um único arquivo de Hierarquia de modelo em seu tema. (Como você provavelmente já sabe, isso não significa que todas as coisas WordPress faz está preso nesse arquivo, mas as maneiras que as outras coisas são puxadas para dentro está fora do escopo deste artigo.)
então são estas perguntas (WordPress decidiu o que procurar com base na URL que a pessoa está visitando) que compõem a hierarquia do modelo. E só para que você saiba, se você não tem um index.php
, você não tem um tema WordPress. É a última paragem para cada parte da hierarquia de modelos.
The Ultimate Fallback: What and Why
As I just said, without an index.php
, you don’t have a WordPress theme. Mas, se você tem um, você realmente não precisa de quaisquer outros arquivos que você pode usar a partir da hierarquia de modelos. É a outra coisa a perceber.
WordPress precisa, como dissemos acima, alguma certeza de que ele sempre será capaz de fazer uma página para o usuário final. Um tema deve proporcionar isso. Então é para isso que serve a hierarquia de modelos. Mas a necessidade de um retorno final é absoluta, e é por isso que o WordPress não permite que você ativar um tema que não tem um index.php
arquivo.
por que a hierarquia de modelos WordPress existe
a hierarquia de modelos existe para tornar mais fácil para os designers de temas e desenvolvedores personalizar a aparência de um site WordPress. É muito comum para um cliente fazer as páginas” tag archive ” para o seu blog diferente da página single-post. Então a hierarquia de modelos do WordPress suporta essa necessidade.
Como mencionamos acima, existem alternativas à hierarquia de modelos que se pode imaginar. Mas poucos são bons. E isso, fundamentalmente, é toda a razão pela qual a hierarquia do modelo existe.
uma discussão rápida sobre temas infantis
Como você pode saber, o WordPress tem essas coisas chamadas temas infantis. E realmente, WordPress Temas Infantis são mais da metade da razão para amar a hierarquia modelo. Temas infantis são uma maneira que designers e desenvolvedores podem fazer pequenos ajustes para páginas específicas de um site sem ter que criar um tema inteiro para si mesmos.
O desenho completo dos temas infantis é um tópico para discussão muito além deste artigo. Para saber mais sobre temas infantis, você será bem servido por estes dois artigos sobre WPShout, ou Este sobre o WordPress.org local.
A principal coisa a saber sobre temas infantis é que a hierarquia de modelos WordPress está ciente deles e trabalha com eles. Então o que eu expliquei anteriormente sobre a procura de arquivos acima para um modelo de autor é realmente um pouco diferente se um tema infantil está sendo usado. Se acontecer, vai parecer:
- o ficheiro
author-david.php
existe no tema infantil? Não … - o ficheiro
author-david.php
existe no tema pai? Não … - o ficheiro
author-3.php
existe no tema infantil? Não … - o ficheiro
author-3.php
existe no tema pai? Não … - o ficheiro
author.php
existe no tema infantil? É!
Você vai notar que são mais passos para chegar tão longe na hierarquia do modelo. Você também vai notar que o tema infantil é sempre verificado em primeiro lugar. Esta é uma coisa realmente importante sobre a hierarquia de modelos e temas filhos—seus arquivos sempre batem os de um pai, onde a hierarquia de modelos está em causa.
por que você precisa entender a hierarquia de modelos WordPress
Tema sem ter uma boa compreensão da hierarquia de Modelos é quase impossível. Talvez o possas fazer, mas vai parecer uma magia confusa e mistificadora.
também ajudará, se você estiver tentando fazer isso, a conhecer alguns plugins que tornam a hierarquia do modelo um pouco mais clara: qual modelo e mostrar o modelo atual. Estes dois fazem a mesma coisa (o que é útil se você conhece a hierarquia de template também): eles dizem que Arquivo de Hierarquia de template está sendo usado para construir uma dada página. Ambos na verdade lhe dizem um pouco mais do que isso, mas esse é o seu uso primário (pelo menos para mim).
Por que você precisa saber sobre a hierarquia do modelo e entender sua estrutura—mesmo com qual modelo em seu toolbelt—é que você vai usá-lo para “anular.”Para a temática infantil, um “override” é tão fácil como criar um arquivo com o mesmo nome no tema do seu filho e chamá-lo de bom. Mas quando você está tentando ser mais específico do que isso, você precisa se referir a um diagrama de Hierarquia de modelos. É onde eu procuro sempre wphierarchy.com. WordPress.org tem um diagrama, assim como uma pesquisa de imagem do Google. Mas nada é mais rápido para acessar a partir de um estado inativo do que este site.
como trabalhar com a hierarquia de modelos do WordPress
Se você leu linearmente, eu acho que você já tem uma resposta muito boa para esta pergunta. Mas isto é a internet e eu conheço as pessoas. Você trabalha com a hierarquia de modelos fazendo um tema. Quer seja um tema auto-suportável ou uma” criança “que se inclina em um” pai”, os arquivos de um tema são fundamentalmente como você muda a maneira como você trabalha com a hierarquia de modelo.
basicamente, você cria o arquivo que corresponde onde na hierarquia do modelo você está tentando mudar a forma como a página parece. Então, se você está tentando fazer o HTML para uma única página parecer diferente, você será capaz de especificar um modelo de página, ou fazer um arquivo em seu tema com o ID do post rolado para dentro.nenhuma delas é perfeita. Mas é fundamentalmente assim que funciona.
como a hierarquia de modelos funciona dentro do Código WordPress
” como funciona a hierarquia de modelos WordPress?”é realmente uma pergunta acadêmica que quase nenhum desenvolvedor WordPress precisa de uma resposta para. Mas, um dia, dei por mim a pensar casualmente, e então procurei. E este artigo saiu:
O curto de resposta, para aqueles interessados em ler isso, mas não está interessado o suficiente para clicar, é um monte de if
s e elseif
s no código PHP. Não muito mais. Não é o código mais elegante que subjaz a esta poderosa e importante faceta do WordPress, mas funciona bem e permite todos os temas que você já conheceu e amou no WordPress. Muito fixe!
Leitura adicional na hierarquia de modelos
Se você é novo em alguns dos conceitos neste artigo, ou apenas precisa de uma atualização, por favor confira estes outros artigos que temos. Em primeiro lugar, dois para iniciantes:
Então, para quem procura se aprofundar mais e pensar mais sobre o modelo de hierarquia e como ele funciona, e como você precisar trabalhar com ele:
Agora Você Sabe o WordPress Hierarquia de Modelo!
Esperemos que com isso sob o seu cinto, você tem um bom senso da hierarquia de modelos WordPress: que é a maneira que o WordPress interage com um tema para determinar como construir o HTML que ele vai mostrar seus visitantes do site. E espero que você também entender por que WordPress tem uma hierarquia de modelo (para fazer temas trabalhar com ele) e por que você vai usá-lo (para personalizar as páginas do seu site, através do seu tema, mais facilmente). E eu espero que você também saiba como interagir com ele: adicionando ou apagando os arquivos com os quais interage. Com isso, boa pirataria!