2016-07-01 4 views
2

Я установил хороший шаблон, который имеет множество настроек для настройки, включая различные области с различными текстовыми виджетами. После каждой настройки я создал дочернюю тему, чтобы настроить некоторые мелкие детали, но теперь я обнаружил, что вся эта настройка отсутствует в дочерней теме. Информация есть: если я вернусь к родительской теме, все настройки вернутся. Как загрузить всю эту информацию в дочернюю тему без повторной настройки конфигурации?Wordpress наследует настройку родителя в дочерней теме

Текстовые виджеты пусты, и изображения, загруженные для соответствующего раздела, были заменены демонстрационными. Внутри базы данных я вижу, что все эти данные были сохранены внутри таблицы wp_options, с именем параметра «theme_mods _» + имя шаблона и другая запись была создана в DDBB с именем «theme_mods _» + мое имя дочерней темы Я попытался просто скопировать содержимое параметра option_value внутри дочерних элементов, но он не работает.

Содержимое представляет собой сериализованный массив.

+0

Вам нужно больше деталей. Кажется, что детская тема не является надлежащей детской темой. что-то странное. – Mickey

+0

Почему? Он имеет все родительские функции ... Ребенок был правильно создан путем добавления соответствующих строк в functions.php и в styles.css, то, что мне не хватает, является содержимым, которое я уже добавил в customizer в родительском – user997593

+0

Когда Я говорю, почему я не сомневаюсь, что вам может понадобиться более подробная информация, я имею в виду, что ребенок правильно настроен. Что еще вы хотите знать? – user997593

ответ

0

Кажется, что «Параметры темы» не наследуются дочерней темой. Я встретил ту же проблему, и я увидел, что в базе данных есть два поля.

Если родительская тема использует Options Framework

В таблице wp_options:

optionsframework_<parent_theme_name> 

Это поле содержит упорядоченный массив, который настраивает родительский тему.

optionsframework_<child_theme_name> 

Это поле содержит упорядоченный массив, настроить ребенка тему.

Я провел несколько тестов, и когда дочерняя тема включена, родительская конфигурация не используется. Это можно либо:

  • Copy/Paste содержания родительских вариантов в опции детей, а затем использовать параметры ребенка. Для этого вам просто нужно скопировать содержимое поля в другое.
  • Используйте также Framework Framework в своей дочерней теме и переопределите функцию optionsframework_option_name(), чтобы установить поле «id» в имя родительской темы. Но будьте осторожны с этой опцией, потому что используются параметры родителя. Поэтому, когда вы возвращаетесь к родительской теме или так, ваши параметры могут быть перезаписаны.

Также необходимо скопировать/вставить theme_mods_<parent_theme_name> в theme_mods_<child_theme_name>.

Смежные вопросы