it-roy-ru.com

Как сохранить мои пользовательские изменения темы после обновления дочерней темы genesis

Я использую дочернюю тему Genesis, в которую я хотел бы внести некоторые пользовательские изменения, но хотел бы иметь возможность обновлять ее, когда выходит новая версия, не теряя своих правок. Я знаком с практикой родитель-ребенок, но так как моя тема уже дитя генезиса, как лучше всего подойти к этому?

Сначала я попытался создать тему parent-child-child, но не только некоторые разметки отличаются, но я также потерял все разделы виджетов из темы parent-child.
- создал новый каталог с style.css и имел следующий код:

/*
Theme Name: parent-child-child
Template: genesis
*/
@import url("../parent-child/style.css");)


Затем я скопировал все файлы (functions.php, файлы шаблонов, другие ... я сохранил только style.css с первой попытки) из темы parent-child в тему parent-child-child и это сработало, но я беспокоюсь, что код из functions.php будет загружен дважды, и поэтому он замедлит мой сайт или даже сломает его в какой-то момент.

Как правильно решить эту проблему?
Спасибо,
Радий

2
Radi

Насколько я понимаю, в текущей версии WordPress нет грандиозной дочерней темы. Это не поддерживается в настоящее время, но я слышал, что WordPress будет поддерживать в будущих версиях.

Таким образом, если вы внесете изменения непосредственно в свою дочернюю тему и обновите ее, все ваши изменения исчезнут. Чтобы сохранить ваши изменения, вы можете сделать так:

  • повторяющаяся тема чили. Дублируйте все, не только файл functions.php.
  • измените имя новой дочерней темы (и slug) на другое. Это заставит WordPress увидеть его как совершенно другую тему.
  • внести изменения в новую дочернюю тему

Всякий раз, когда обновляется ваша исходная дочерняя тема, вы должны просматривать ее журнал изменений и сканировать файлы на предмет изменений и применять их к своей новой дочерней теме.

0
Anh Tran

Теоретически;

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

Надеюсь, это поможет.

0
dnaatwork.com