Modificar a estrutura tema com temas infantis em wordpress vinte quinze

Embora cada tema criança substitui do tema pai style.css

arquivo, o tema criança pode substituir arquivos de modelo do tema pai também. No entanto, temas da criança não estão limitados a apenas substituindo modelo Arquivos- quando necessário, temas criança também pode fornecer os seus próprios arquivos de modelo. arquivos de modelo são arquivos PHP que o WordPress é executado para tornar diferentes pontos de vista de seu site.

Você pode se perguntar qual o propósito modificar arquivos de modelo de um tema pai serve. Embora modificar o estilo de um tema pai pode permitir algum muito poderoso controle sobre o design, não pode adicionar novos conteúdos, modificar a estrutura do site subjacente, ou mudar a forma como as funções temáticos. Para obter esse nível de controle, é necessário modificar os arquivos de modelo.

Substituindo arquivos de modelo de pais

Quando ambos o tema criança e tema pai fornecer o mesmo arquivo de modelo, o arquivo de tema criança é usado. Este processo de substituição do arquivo de modelo pai original é referido como primordial.

Embora substituindo cada um dos arquivos de modelo do tema pode derrotar o propósito de usar um tema filho - porque as atualizações para esses arquivos de modelo não irá reforçar o tema da criança - às vezes, produzindo um resultado necessário faz fazê-lo necessário.

A maneira mais fácil de personalizar um arquivo de modelo específico em um tema criança é copiar o arquivo de modelo da pasta do tema pai para a pasta do tema filho. Depois que o arquivo é copiado, ele pode ser personalizado conforme a necessidade, e o tema da criança reflete as mudanças.

Um bom exemplo de um arquivo de modelo que pode ser substituído é o footer.php Arquivo. Personalizando o rodapé permite adicionar a marca site-specific.

A adição de novos arquivos de modelo

Um tema criança pode substituir arquivos de modelo pai existente, mas pode fornecer arquivos de modelo que não existem no pai, também. Esta opção pode abrir possibilidades para seus projetos.

Por exemplo, esta técnica comprova mais valioso com modelos de página. O tema Vinte Quinze tem um modelo de página padrão: page.php. Como você poderia esperar, este modelo de página cria um layout de página única para o conteúdo e tem uma barra lateral à esquerda com o conteúdo à direita.

modelo de página em Twenty Quinze.
modelo de página em Twenty Quinze.

O layout foi intencionalmente configurado dessa forma para criar um modelo de página que se parece com o resto do site, com a barra lateral à esquerda e conteúdo à direita. Se você quiser personalizar esse modelo e substituir o que o tema Vinte Quinze tem atualmente disponíveis, basta criar um novo modelo de página com o mesmo nome de arquivo como o que você está substituindo (neste caso, page.php) E adicionar as modificações que denominam para esse arquivo, e ao style.css Arquivo.

WordPress irá utilizar o page.php arquivo de modelo em seu tema criança por padrão, ignorando completamente o que existe na pasta do tema pai Vinte Quinze.

Removendo arquivos de modelo

Você pode estar se perguntando por que você deseja remover arquivo de modelo de um pai. Esta é uma boa pergunta. Use sua imaginação um pouco.

Imagine que você está criando um tema infantil construído fora um tema pai chamado Exemplo Parent. Exemplo Pai é bem desenhado, e um grande tema criança foi rapidamente construída fora dela. O tema criança parece e funciona exatamente da maneira que você quer, mas há um problema.

O tema tem uma Pai Exemplo home.php arquivo de modelo que fornece uma home page não-blog altamente personalizados. Isso funciona muito bem, mas não é o que você quer para o site. Você quer um blog home page padrão. Se o home.php arquivo não existia no Exemplo Pai, tudo iria funcionar perfeitamente.



Não há uma maneira de remover o home.php arquivo do Exemplo Pais sem modificar o tema, então você tem que usar um truque. Em vez de remover o arquivo, substituir o home.php arquivo e tê-lo emular index.php.

Você pode pensar que simplesmente copiando e colando o Exemplo Parent index.php código para a criança o tema do home.php arquivo é uma boa abordagem. Embora isso funciona, há uma maneira melhor: Você pode dizer WordPress para executar o index.php arquivo para que alterações index.php são respeitados. Esta única linha de código dentro da criança tema do home.php é tudo o que é necessário para substituir home.php com index.php:

? Lt; php locate_template (matriz ( ‘index’), verdadeiro) - gt;

o locate_template função faz um pouco de magia. Se o tema criança fornece um index.php arquivo, então ele é usado. Se não, então o pai index.php arquivo é usado.

Modificando o arquivo functions.php

Como arquivos de modelo, temas criança pode fornecer um modelo Funções tema ou functions.php Arquivo. Ao contrário de arquivos de modelo, o functions.php de um tema criança não substituir o arquivo do tema pai.

Quando um tema pai e um tema criança cada um tem uma functions.php arquivo, tanto o pai e filho functions.php arquivos executado. Do tema criança functions.php arquivo é executado primeiro e, em seguida, o tema pai de functions.php arquivo é executado. Isso é intencional, pois permite que o tema criança para substituir funções definidas no tema pai. No entanto, isso só funciona se as funções são configuradas para permitir isso.

O Twenty Quinze functions.php arquivo define uma função chamada twentyfifteen_setup. Esta função manipula a configuração de muitas opções de tema e ativa alguns recursos adicionais. temas criança pode substituir esta função para alterar a configuração padrão e características do tema, também.

As seguintes linhas de código resumir como o functions.php arquivo permite que isso aconteça:

if (! function_exists ( ‘twentyfifteen_setup’)): twentyfifteen_setup function () {// código removido} endif-

Envolvendo a declaração da função no E se declaração protege o site de quebrar em caso de um conflito de código e permite um tema infantil para definir a sua própria versão da função.

No tema Vinte Quinze crianças, você pode ver como modificar esta função afeta o tema. Adicionar um novo twentyfifteen_setup função que adiciona postar miniaturas apoiar ao tema do Vinte Quinze crianças functions.php Arquivo:

&? LT twentyfifteen_setup phpfunction () {add_theme_support ( ‘pós-thumbnails’) -}

O resultado dessa mudança é o tema da criança já não suporta outras características WordPress especiais, tais como costume styling editor, geração de ligação de alimentação automática, e internacionalização e localização.


Publicações relacionadas