Поддержка → Проблемы и решения → Обновления темы
Обновления темы
-
Здравствуйте, я использую тема «Sydney», сейчас я получил обновления темы, но я много чего изменил в этом теме, например скрил надпись Ребрика, у меня есть изменений в файлах single.php, functions.php, header.php, footer.php, page.php, single-content.php, style.css и ещё 2-3 файлах, как обновить тема и не потерять изменений?
-
если вносили изменения только в указанные файлы, то еще не поздно создать дочернюю тему, а потом просто скопировать туда ваши измененные файлы.
но на деле при большом объеме измененных файлов проще забить на обновления темы. ибо в родительской теме может происходить куча изменений, а у вас в дочерней теме будут измененные шаблоны более старой версии темы. вот и получается — что обновляли родительскую тему, что нет — изменений можно вообще не увидеть.
ну как вариант — обновляем родительскую, копируем нужные шаблоны в дочернюю, а потом заново вносим все свои правки. тоже вариант не ахти.
заново вносим все свои правки. тоже вариант не ахти.
можно сделать его «ахти» с помощью утилит diff и patch
но дочернюю тему конечно было создать лучше всего
diff и patch
Хардкор 🙂 Meld гораздо гуманнее. Рекомендую.
у меня есть изменений в файлах…..functions.php…..
Что касается внесения изменения в этот файл, и чтобы они не зависели не только от обновлений, но и от смены текущей темы, нужно или:
1. Оформлять добавляемые в functions.php фрагменты кода как самодельный простейший плагин.
На компьютере, в текстовом редакторе создаете такой PHP файл:<?php /* Plugin Name: Название плагина* Plugin URI: URL страницы плагина* Description: Краткое описание плагина* Version: 1.0 Author: Имя автора плагина* Author URI:URL сайта автора плагина* License: (не обязательно) */ //добавление своего кода start ЗДЕСЬ ВЫ ВВОДИТЕ НУЖНЫЙ ВАМ PHP СНИППЕТ //Конец добавление своего кода finish ?>
Далее этот PHP файл (плагин) упаковываем в ZIP архив и устанавливаем\активируем его как все другие плагины.
2. Или вместо этого использовать ну очень полезный плагин https://ru.wordpress.org/plugins/code-snippets/
1. Оформлять добавляемые в functions.php фрагменты кода как самодельный простейший плагин.
Ещё более простейший — положить файлик с кодом в wp-content/mu-plugins. В этом случае, упаковывать, устанавливать и активировать не потребуется, как, собственно, и писать комментарий в шапке).
вот и получается — что обновляли родительскую тему, что нет — изменений можно вообще не увидеть.
Ну так это и хорошо ж! Гораздо хуже когда после обновления родителя появляются «новшесва» от которых ранее уже избавился или они не нужны вовсе. И приходится снова править дочку, выясняя что вздумалось изменить авторам. (Вот недавно столкнулся — в теме Basic изменили названия стилей/классов списков из-за чего и виджеты перекосило и в контенте).
Но как правило обновления касаются НЕ шаблонов, а внутренних функций. Латание дыр и багов. Так что обновлять родителя нужно.
Гораздо хуже когда после обновления родителя появляются «новшесва» от которых ранее уже избавился или они не нужны вовсе.
так это не угадаешь — нужное в новую версию влепили или какую-то гадость.
Но как правило обновления касаются НЕ шаблонов, а внутренних функций. Латание дыр и багов. Так что обновлять родителя нужно.
да не факт, к сожалению. совсем недавно бодался с обновлением родительской темы — ее автор «улучшил» разметку темы, перенеся открытие и закрытие дивов в разные шаблоны. в итоге дочернюю тему всю перекосило вкривь и вкось, ибо в ней использовались старые шаблоны с другой разметкой.
да не факт, к сожалению. совсем недавно бодался с обновлением родительской темы
В темах из репо я как-то не встречал, чтобы шаблоны изменялись. (и единственный раз — с вышеуказанной темой, но это не в шаблонах, а в подключаемых файлах и стилях)
Но опять же — сделал свой шаблон и пускай себе родитель обновляется. даже если и шаблон изменился. Безопасность и совместимость же дороже.
так это не угадаешь — нужное в новую версию влепили или какую-то гадость.
Тестовый сайт или в крайнем случае бекапы избавляют от множество проблем. А вебмастеру стоит и читать «что нового» и возможно даже сравнивать файлы.
- Тема «Обновления темы» закрыта для новых ответов.