Scenario
- Scegli il tema 2015. Personalizza varie impostazioni, come immagine di sfondo, immagine di intestazione, nome del sito e slogan.
- Ma non toccare il contenuto di nessuno dei file del tema.
- Usa i temi figlio di Codex per creare un tema figlio minimo nudo del tema 2015.
- Attiva il nuovo tema figlio.
Ops?
Il sito con questo tema figlio minimo scoperto attivato sembra completamente diverso dal tema principale. L'immagine di sfondo e di intestazione era sparita e tutti i tipi di widget della barra laterale (o dell'intestazione) erano stati attivati che non erano attivi (per impostazione predefinita) nel tema padre 2015.
Aspetto originale del sito con solo alcune impostazioni personalizzate per il tema 2015:
Il sito come appare con il tema derivato dal tema 2015, che ha solo l'intestazione richiesta style.css
e accoda solo gli stili come suggerito dalla pagina Tema del bambino del Codice nel suo function.php
.
Domanda
Come posso fare in modo che l'attivazione del tema figlio mantenga le personalizzazioni e le impostazioni predefinite del tema principale?
In questo caso: l'intestazione e le immagini di sfondo e la rimozione (disattivazione?) Dei widget predefiniti (barra laterale / intestazione).
Appunti
Creare un tema figlio di un tema personalizzato già pesante può sembrare un duplicato, ma si tratta di personalizzazioni modificando i file del tema.
Questa domanda Quando si attiva un tema figlio, quali impostazioni di base devono essere ripristinate, ad es. Menu personalizzati ecc.? sembra chiedermi esattamente cosa sembro dopo. Sfortunatamente, l'unica risposta ipotizza una discrepanza nelle funzionalità, il che non è il caso per me e non ha ripreso il commento del PO allo stesso effetto.
Ho anche guardato
- Quando si attiva un tema figlio, quali impostazioni di base devono essere ripristinate, ad es. Menu personalizzati ecc.? . È correlato, ma non risponde alla mia domanda.
- Questo: registra anche le impostazioni di personalizzazione del tema quando il tema si attiva [duplicato] sembra correlato, ma non risolve ciò che voglio.
- Né la domanda è stata contrassegnata come duplicata di: API Impostazioni abilita le impostazioni predefinite sull'installazione del tema? che riguarda il salvataggio delle impostazioni del tema figlio, non il riutilizzo o la riapplicazione delle impostazioni del tema padre per il bambino.
get_template
, restituirà semplicemente il nome della directory del tema corrente. Non è necessario conoscere la relazione tra il tema precedentemente attivo e quello attuale: se il tema ha un genitore carica quelle impostazioni, altrimenti carica solo le proprie impostazioni. Concordo però con il tuo secondo punto che affronta il problema delle impostazioni da sovrascrivere.