Поддержка Темы и шаблоны Дочерняя тема и обновления родительской

  • С помощью плагина https://ru.wordpress.org/plugins/child-theme-configurator/ создаю дочерние темы для своих сайтов. Копирую в них измененные мною шаблоны single.php, index.php и т.д. Если нужны изменения в CSS — вношу их в «настройщике в разделе «доп. стили». Смысл создания дочерней темы, как я понимаю, заключается в дублировании и подмены ею родительской темы и по сути дела на сайте работают именно её шаблоны, stile.css и файл function.php. А родительская тема получается лежит «мертвым грузом» и лишь принимает на себя все обновления, которые никоим образом не отражаются на дочерней?

    Тогда какой смысл в создании дочерней темы? Не проще ли запретить\отключить обновления текущей темы оформления? Или я чего то недопонимаю и родительская и дочерняя каким то образом всё же связаны между собою и обновления родительской несут невидимые внешне изменения в дочернюю? Если да — то какие именно и что вообще авторы изменяют в темах, делая их обновления?

    • Тема изменена 6 лет, 3 месяца назад пользователем O.
    • Тема изменена 6 лет, 3 месяца назад пользователем O.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тогда какой смысл в создании дочерней темы?

    В возможности некоторой кастомизации: корректировке шаблонов, стилей и тд.
    Основное же ядро темы остаётся ж (как правило) не тронутым.

    Не проще ли запретить\отключить обновления текущей темы оформления?

    И держать уязвимости, не совместимости и тп?

    Если да — то какие именно и что вообще авторы изменяют в темах, делая их обновления?

    Зависит от авторов/темы.
    Возьмите Ваши любимые темы и сравните файлы. И даже не с прошлой версией, а с несколькими ранее. (напр см внизу «Download in other formats:»)

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

    Модератор Yuri

    (@yube)

    авторы решили поменять названия классов стилей

    А я столкнулся с тем, что авторы темы Sparkling переложили частичные шаблоны в поддиректорию.
    Было в 2.3.2 get_template_part( 'content', 'single' );
    Стало в 2.3.5 get_template_part( 'template-parts/content', 'single' );

    Если нужны изменения в CSS — вношу их в «настройщике в разделе «доп. стили».

    А, да, кстати..
    Этот подход хорош во время разработки и для новичков, не знающих о дочках.
    На продакшене же лучше переносить в файл стилей дочки.
    По первых — всё в одном месте, во вторых портянка инлайн-стилей не есть хорошо во всех отношениях, ну и в третьих — они же так пишутся в базу и тянутся из неё же. Всё это конечно мелочи, но.. мелочи имеют свойство складываться в горку.

    Автор O

    (@perdyllo)

    И держать уязвимости, не совместимости и тп?

    Вот поэтому я задался этим вопросом. Ну хорошо. Обновил автор тему. Устранил все её уязвимости и несовместимости. Обновили и мы родительскую тему. Уязвимости\несовместимости ликвидировали. Но ведь это в родительской теме. А у нас активирована и работает дочерняя тема, с её старыми, измененными нами, но не обновленными шаблонами и файлами CSS и function.php

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

    P.S. Процитирую сам себя:

    Или я чего-то недопонимаю и родительская и дочерняя каким то образом всё же связаны между собою и обновления родительской несут внешне невидимые нам изменения в дочернюю?

    • Ответ изменён 6 лет, 3 месяца назад пользователем O.
    • Ответ изменён 6 лет, 3 месяца назад пользователем O.

    А у нас активирована и работает дочерняя тема, с её старыми, измененными нами, но не обновленными шаблонами и файлами CSS и function.php

    Ну так если вебмастер притянул «из интернетов» дыру в СВОЙ файл функций, то кто ему виноват? И кто её может исправить?
    Тоже и в шаблонах — там только простые стандартные функции используются (как правило). Если вебмастер что-то там запилил «безплагинов», то.. см п1 🙂
    И опять же — стоит посмотреть что обновилось в родителе и как это связано с дочкой.

    • Ответ изменён 6 лет, 3 месяца назад пользователем SeVlad.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Дочерняя тема и обновления родительской» закрыта для новых ответов.