2016-07-01 8 views
2

Ich habe eine schöne Vorlage, die eine Vielzahl von Optionen für die Anpassung hat, einschließlich verschiedener Bereiche mit verschiedenen Text Widgets installiert. Nach all der Anpassung, habe ich ein Kind-Thema zu tun, um einige kleine Details zu tun, aber jetzt finde ich, dass all diese Anpassung im untergeordneten Thema gegangen ist. Die Info ist da: Wenn ich zum übergeordneten Thema zurückwechsle, ist die gesamte Anpassung zurück. Wie kann ich alle diese Informationen in das untergeordnete Thema laden, ohne die gesamte Konfiguration erneut durchzuführen?Wordpress vererben übergeordnete Anpassung in Kind Thema

Die Text-Widgets sind leer und die für den entsprechenden Abschnitt hochgeladenen Bilder wurden durch die Demo-Widgets ersetzt. In der Datenbank kann ich sehen, dass alle diese Daten in der wp_options Tabelle gespeichert wurden, mit dem Optionsnamen 'theme_mods _' + Vorlagenname und ein weiterer Datensatz wurde in der DDBB mit dem Namen 'theme_mods _' + meinem Kind Themennamen erstellt Ich habe versucht, nur den Inhalt von Option_value innerhalb der Childs zu kopieren, aber es funktioniert nicht.

Der Inhalt ist ein serialisiertes Array.

+0

Benötigen Sie weitere Informationen. Es scheint, dass dein Kind-Thema kein richtiges Kind-Thema ist. etwas Komisches. – Mickey

+0

Warum? Es hat alle übergeordneten Features ... Das Child wurde korrekt erstellt, indem die entsprechenden Zeilen in functions.php und in styles.css hinzugefügt wurden. Was mir fehlt, ist der Inhalt, den ich bereits dem Customizer im übergeordneten Element – user997593

+0

hinzugefügt habe Ich sage, warum ich nicht zweifle, dass Sie mehr Details benötigen, ich meine, dass das Kind richtig eingerichtet wurde. Was möchtest du noch wissen? – user997593

Antwort

0

Es scheint, "Thema Optionen" sind nicht von Kind-Thema vererbt. Ich habe das gleiche Problem und ich sah, dass in der Datenbank gibt es zwei Felder.

Wenn das übergeordnete Thema Options Framework

In der Tabelle wp_options verwendet:

optionsframework_<parent_theme_name> 

Dieses Feld enthält eine serialisierte Array, das die übergeordnete Thema konfiguriert.

optionsframework_<child_theme_name> 

Dieses Feld enthält eine serialisierte Array, das das Kind Thema konfigurieren.

Ich habe einige Tests durchgeführt und wenn das untergeordnete Thema aktiviert ist, wird die übergeordnete Konfiguration nicht verwendet. Es ist möglich, entweder:

  • Copy/den Inhalt der übergeordneten Optionen in die Kinder Optionen einfügen und dann die Optionen Kind verwenden. Dazu müssen Sie nur den Inhalt des Feldes in den anderen kopieren.
  • Verwenden Sie das Options-Framework auch in Ihrem untergeordneten Thema und überschreiben Sie die optionsframework_option_name()-Funktion, um das Feld "ID" auf den übergeordneten Thema-Namen festzulegen. Aber seien Sie vorsichtig mit dieser Option, weil die Optionen des Elternteils verwendet werden. Wenn Sie also zum übergeordneten Thema zurückkehren, könnten Ihre Optionen überschrieben werden.

Außerdem wäre es erforderlich, die theme_mods_<parent_theme_name> in die theme_mods_<child_theme_name> zu kopieren/einfügen.