Cenário
- Escolha o tema de 2015. Personalize várias configurações, como imagem de plano de fundo, imagem de cabeçalho, nome do site e slogan.
- Mas não toque no conteúdo de nenhum arquivo do tema.
- Use os Temas filho do Codex para criar um tema filho mínimo do tema 2015.
- Ative o novo tema filho.
Opa?
O site com este tema filho mínimo desencapado ativado parece completamente diferente do tema pai. A imagem de plano de fundo e cabeçalho desapareceu e todos os tipos de widgets da barra lateral (ou cabeçalho) foram ativados que não estavam ativos (por padrão) no tema pai de 2015.
Aparência original do site, com apenas algumas configurações personalizadas para o tema de 2015:
O site como ele se parece com o tema filho derivado do tema de 2015, que possui apenas o cabeçalho necessário style.css
e enfileira apenas os estilos, conforme sugerido na página Tema do Criança do Codex function.php
.
Questão
Como faço para que a ativação do tema filho mantenha as personalizações e os padrões do tema pai?
Nesse caso: o cabeçalho e as imagens de plano de fundo e a remoção (desativação?) Dos widgets padrão (barra lateral / cabeçalho).
Notas
Criar um tema filho de um tema personalizado já pesado pode parecer uma duplicata, mas isso é sobre personalizações, editando os arquivos do tema.
Esta pergunta Ao ativar um tema filho, quais configurações principais precisam ser redefinidas, por exemplo; Menus personalizados etc? parece perguntar exatamente o que eu pareço estar depois. Infelizmente, a única resposta especula sobre uma incompatibilidade de recursos, o que não é o meu caso e não entendeu o comentário do OP com o mesmo efeito.
Eu também olhei
- Ao ativar um tema filho, quais configurações principais precisam ser redefinidas, por exemplo; Menus personalizados etc? . Está relacionado, mas não responde à minha pergunta.
- O seguinte: Registrar as configurações do personalizador de temas quando o tema é ativado [duplicado] também parece relacionado, mas não aborda o que eu quero.
- A pergunta também não foi marcada como duplicada: A API de configurações habilita as configurações padrão na instalação do tema? que trata de salvar as configurações do tema filho, não de reutilizar ou reaplicar as configurações do tema pai para o filho.
fonte
get_template
ele simplesmente retornará o nome do diretório do tema atual. Você não precisa saber a relação entre o tema anteriormente ativo e o atual: se o tema tiver um pai, ele carregará essas configurações, caso contrário, apenas carregará suas próprias configurações. Concordo, porém, com o seu segundo ponto, que trata da questão de as configurações serem substituídas.theme_switched
,current_theme
) é irrelevante para começar.