Como modificar a estrutura tema com temas infantis em wordpress vinte quinze

Você pode usar um tema infantil para modificar o estilo de um tema já existente no WordPress. Um desenvolvedor CSS talentoso pode usar esta técnica para criar uma variedade de layouts e desenhos.

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. primordial é o processo de substituição do arquivo de modelo pai original.

Embora substituindo cada um dos arquivos de modelo do tema pode derrotar o propósito de usar um tema criança, às vezes produzir um resultado desejado faz ajustes um ou dois dos arquivos necessários do modelo.

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 de copiar o arquivo, você pode personalizá-lo conforme necessário.

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. Embora você nunca pode precisar de seu filho temas para fazer isso, esta opção pode abrir possibilidades para seus projetos.

Em um tema criança, você pode criar um novo modelo de página, que ainda usa os estilos e funções do pai, mas introduz um novo layout no tema criança - neste caso, um modelo de página que omite a barra lateral.

O modelo de página padrão no Vinte Quinze.
O modelo de página padrão no Vinte Quinze.

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 e adicionar as modificações estilo 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.

Video: Música Zen ~ Zen Music

Uma maneira fácil de criar um novo modelo de página tema é copiar um já existente e modificá-lo conforme necessário.

Removendo arquivos de modelo

Você pode estar se perguntando por que você gostaria de remover arquivo de modelo de um pai. Infelizmente, o tema Vinte Quinze não fornece um bom exemplo de por que você gostaria de fazer isso. Portanto, para referência futura, você deve usar a sua imaginação um pouco aqui para entender a mecânica de remoção de um arquivo a partir do tema pai.

Imagine que você está criando um tema infantil construído fora um tema pai Pai Exemplo. Exemplo Pai é bem desenhado, eo tema criança parece e funciona exatamente da maneira que você quer, mas você tem um problema.

O tema tem uma Pai Exemplo home.php arquivo de modelo que fornece um modelo de página altamente personalizada para o uso como a página inicial do seu site. Isso funciona muito bem, mas não é o que você quer para o site se você quiser um blog home page padrão. Se o home.php arquivo não existia no Exemplo Pai, tudo iria funcionar perfeitamente.

Você não pode remover o home.php arquivo do Exemplo Pais sem modificar o tema pai (que você nunca quer fazer), 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 seria uma boa abordagem. Embora isso iria funcionar, 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 arquivo é tudo que você precisa 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, ele é usado. Se não, o pai index.php arquivo é usado.

Isso produz o mesmo resultado que a remoção do tema pai home.php arquivo teria.

Modificando o arquivo de funções temáticos

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

Video: DIY - Parede Galaxy

Quando um tema pai e um tema criança cada um tem uma functions.php arquivo, WordPress é executado tanto o pai e filho functions.php arquivos simultaneamente. Do tema criança functions.php arquivo é executado primeiro, e o tema pai de functions.php arquivo é executado segundo. Isso é intencional, porque o tema criança pode substituir as funções definidas no pai o tema do functions.php Arquivo.

No entanto, isso só funciona se as funções são configuradas para permitir isso. O Twenty Quinze functions.php arquivo define um twentyfifteen_setup função. 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:

twentyfifteen_setup função ()

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; phpfunction twentyfifteen_setup () {set_post_thumbnail_size (100, 100, true) -}

O resultado dessa mudança é que o tema criança adiciona suporte para um novo tamanho de pós miniaturas de 100 x 100 pixels.


Publicações relacionadas