Como os temas fornecem suporte para temas filhos?


16

Uma das solicitações no temaforest é que os temas são necessários para fornecer suporte ao tema filho.

Sei o que são temas infantis, embora não tenha trabalhado muito com eles, mas gostaria de saber que há algo que meu tema deve ter para dar suporte a temas infantis?


Ocorreu um problema ao criar um tema filho para o seu tema? Se você sabe como criar um tema filho, deve saber tudo o que há para saber?
Tom J Nowell

Eu criei e funciona bem, mas me pergunto se há algo mais que eu precise adicionar ou testar. Se está tudo bem. Obrigado!
Valeka 10/08

Respostas:


34

Já existe uma resposta aceita, no entanto, vou oferecer uma resposta diferente. Há coisas que você precisa fazer para oferecer suporte à funcionalidade apropriada do tema filho.

Em primeiro lugar, trabalhe dentro da hierarquia de modelos do WordPress . Vi temas fazer coisas estranhas e criar estruturas de modelos fora do padrão. Nem é necessário usar qualquer sistema de temas do WordPress para exibir conteúdo, se você realmente não quiser. Resista ao desejo de fazer nada disso.

Arquivos segunda, de carga que devem ser substituíveis com get_template_part()e locate_template(), e não com PHP do includeou require. Arquivos carregados com get_template_part()e locate_template()parte podem ser substituídos por temas filhos. Arquivos carregados includeou requirenão podem.

Terceiro, use get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () e get_stylesplate_directory_uri () adequadamente.

Você provavelmente também querem registrar e enfileirar seus scripts e folhas de estilo com wp_register_script, wp_enqueue_script, wp_register_stylee wp_enqueue_style.

Se você fizer essas coisas, o tema deve ser bastante amigável ao tema infantil.

Dito de outra forma, se você está fazendo as coisas certas, em primeiro lugar, não precisa fazer nada de especial para ter um tema favorável ao tema infantil.


5
Exatamente. Nada é mais frustrante do que trabalhar com um tema em que estilos, scripts e partes do modelo não possam ser modificados por um tema filho.
Michael Dozark

@ s_ha_dum: bem sexplained!
Tara

2
@Valeka: Você deve marcar esta resposta como Aceita - como explicado com agrado por s_ha_dum. Parabéns a ele.
Mayeenul Islam

Na verdade, penso includee requirepreciso ser usado e get_template_directory()deveria estar lá dentro deles, e os temas filhos podem modificar os arquivos necessários (ou incluídos). Você pode modificar um pouco sua resposta.
prosti

Você não entendeu minha resposta @prosti
s_ha_dum

1

Pela minha experiência, quase todos os temas devem apoiar um tema filho. Eu nunca tive que fazer nada específico a um tema principal para suportá-lo. O WordPress Codex tem uma boa visão geral dos temas filhos. http://codex.wordpress.org/Child_Themes Espero que isso ajude a responder à sua pergunta!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.