Поддержка Проблемы и решения Обновления темы

  • Здравствуйте, я использую тема «Sydney», сейчас я получил обновления темы, но я много чего изменил в этом теме, например скрил надпись Ребрика, у меня есть изменений в файлах single.php, functions.php, header.php, footer.php, page.php, single-content.php, style.css и ещё 2-3 файлах, как обновить тема и не потерять изменений?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • если вносили изменения только в указанные файлы, то еще не поздно создать дочернюю тему, а потом просто скопировать туда ваши измененные файлы.

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

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

    Модератор Yui

    (@fierevere)

    永子

    заново вносим все свои правки. тоже вариант не ахти.

    можно сделать его «ахти» с помощью утилит diff и patch

    но дочернюю тему конечно было создать лучше всего

    Модератор Yuri

    (@yube)

    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/

    • Ответ изменён 6 лет, 1 месяц назад пользователем O.
    • Ответ изменён 6 лет, 1 месяц назад пользователем O.
    • Ответ изменён 6 лет, 1 месяц назад пользователем O.
    • Ответ изменён 6 лет, 1 месяц назад пользователем O.
    • Ответ изменён 6 лет, 1 месяц назад пользователем O.
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    1. Оформлять добавляемые в functions.php фрагменты кода как самодельный простейший плагин.

    Ещё более простейший — положить файлик с кодом в wp-content/mu-plugins. В этом случае, упаковывать, устанавливать и активировать не потребуется, как, собственно, и писать комментарий в шапке).

    вот и получается — что обновляли родительскую тему, что нет — изменений можно вообще не увидеть.

    Ну так это и хорошо ж! Гораздо хуже когда после обновления родителя появляются «новшесва» от которых ранее уже избавился или они не нужны вовсе. И приходится снова править дочку, выясняя что вздумалось изменить авторам. (Вот недавно столкнулся — в теме Basic изменили названия стилей/классов списков из-за чего и виджеты перекосило и в контенте).

    Но как правило обновления касаются НЕ шаблонов, а внутренних функций. Латание дыр и багов. Так что обновлять родителя нужно.

    Гораздо хуже когда после обновления родителя появляются «новшесва» от которых ранее уже избавился или они не нужны вовсе.

    так это не угадаешь — нужное в новую версию влепили или какую-то гадость.

    Но как правило обновления касаются НЕ шаблонов, а внутренних функций. Латание дыр и багов. Так что обновлять родителя нужно.

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

    да не факт, к сожалению. совсем недавно бодался с обновлением родительской темы

    В темах из репо я как-то не встречал, чтобы шаблоны изменялись. (и единственный раз — с вышеуказанной темой, но это не в шаблонах, а в подключаемых файлах и стилях)

    Но опять же — сделал свой шаблон и пускай себе родитель обновляется. даже если и шаблон изменился. Безопасность и совместимость же дороже.

    так это не угадаешь — нужное в новую версию влепили или какую-то гадость.

    Тестовый сайт или в крайнем случае бекапы избавляют от множество проблем. А вебмастеру стоит и читать «что нового» и возможно даже сравнивать файлы.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Обновления темы» закрыта для новых ответов.