Estou criando um tema para ser usado como exemplo para outros sites da empresa em que estou trabalhando. Em outro projeto, usamos o Hybrid Parent Theme e foi muito fácil de construir, mas REALMENTE difícil de manter o site.
Prefiro a abordagem do Tema para iniciantes, que outro desenvolvedor copia o tema e cria a partir dele. O pai -> filho dá muita liberdade para o desenvolvedor mexer no código. Por exemplo, eu não sabia se algo estava sendo chamado na criança ou nos pais.
Eu gostaria de ouvir de você:
- Quando um tema principal é melhor?
- Quando um Tema para iniciantes é melhor?
- Quais são os prós e os contras de cada um deles?
Obrigado.
themes
child-theme
romulodl
fonte
fonte
Respostas:
Eu concordo totalmente com Rarst . Eu só quero adicionar algumas coisas pequenas.
Nota: Eu diferencio o tema e a estrutura pai. Na minha resposta, considero o tema principal, como o TwentyEleven, onde é criado principalmente para um site específico e com menos ganchos do que um framework.
Tema inicial:
Prós
<div>
, classe CSS personalizada para um elemento específico. É uma boa maneira de criar um tema mínimo para o blog pessoal, em que você não precisa de muitas coisas que o tema pai fornece (ou pelo menos se você usa o tema / estrutura pai, é necessário conectar para removê-lo). Você também pode fazer eco de uma parte especial do HTML, como umaiframe
que se refere a outro site ou apenas a um 'texto Hello' muito mais fácil do que usar um tema pai.Contras
Tema principal:
Prós
style.css
como alterar a cor, o tamanho da fonte etc.Contras
Estrutura:
Prós
Contras
genesis_meta()
(não é necessário como temoswp_head
).require_if_theme_supports
função)Última coisa: todo o tema inicial, o tema principal e a estrutura podem ser usados para qualquer site, se for fácil personalizar para alcançar o resultado final. Não há uma solução para todas as situações. Temos que escolher qual deles pode nos ajudar mais, talvez desta vez o tema inicial seja bom, mas em outra ocasião - uma estrutura. A propósito, trabalhar com todos eles pode nos dar muita experiência que nos ajuda em muitas situações, não apenas na criação de temas!
fonte
O equilíbrio do fluxo de trabalho do tema é uma combinação de vários fatores:
Cada um deles pode ser importante e cada um deles pode não ter importância.
O modelo de tema principal satisfaz todos esses requisitos razoavelmente bem, mas não muito bem. Você obtém uma separação clara do código compartilhado e individual, além de atualizações diretas do upstream (se estiver usando o tema pai de terceiros). Começa a desmoronar quando qualquer requisito fica maior que o normal - muito código individual ou muito código compartilhado que não pode ser facilmente misturado no tema pai de terceiros.
O tema inicial, por outro lado, é um modelo muito especializado. Favorece o site individual, mas favorece alterações upstream e código compartilhado. Assim que você criar o tema inicial, você terá todo o ônus de inserir e remover o código.
A tendência mais recente é separar estruturas em componentes do tipo plug-in, em vez de executarem o tema pai completamente. Se você está familiarizado com o Hybrid como tema pai, consulte o Hybrid Core. Essa abordagem é essencialmente uma melhoria em relação ao pai / filho, com atualizações upstream facilitadas por estar limitado à estrutura e não ao tema inteiro.
Em poucas palavras (fica um pouco subjetivo aqui):
fonte
O principal motivo para usar temas pai é permitir atualizações mais fáceis - se você apenas pegar um tema e editá-lo diretamente, se o tema original for atualizado, será necessário reaplicar todas as alterações feitas (ou mesclar as alterações no original). de volta ao seu tema modificado).
fonte