Всем привет!
В одной из статей я показывал, как вносить изменения в тему WordPress. В видео к той статье я говорил о том, что при обновлении темы все изменения будут утеряны, и предлагал несколько вариантов решения этой проблемы.
Однако, изучая документацию WordPress, я наткнулся на такую замечательную вещь, как дочерние темы. Вы можете самостоятельно почитать о дочерних темах в кодексе WordPress. Я же вкратце своими словами расскажу, что это такое и зачем это нужно.
Дочерняя тема – это тема, созданная на основе уже установленной темы с целью сохранить все изменения, внесённые пользователем, при обновлении темы.
Рассмотрим процесс создания дочерней темы на примере Iconic One. В папке wp-content/themes создаём папку с дочерней темой. Называться она может как угодно, но для удобства назовём её iconic-one-child.
В эту папку копируем файл style.css из папки родительской темы (в моём случае папка родительской темы называется iconic-one). Затем открываем скопированный файл и вносим туда необходимые изменения. Менять будем информацию, которая содержится в начале файла (так называемый информационный заголовок).
По сути, обязательными являются только строка Theme Name, в которой указывается название дочерней темы, и строка Template, в которой указывается название папки с родительской темой. Всё остальное необязательно и заполняется по желанию. Вот как выглядит информационный заголовок моей дочерней темы Iconic One Child.
Как видно на скриншоте, кроме обязательных Theme Name и Template, я добавил Автора (Author), Описание (Description) и Версию дочерней темы (Version).
После этого заходим в админку сайта в раздел с темами и видим, что появилась новая тема, которая является дочерней для установленной.
Активируем дочернюю тему. Если вы всё сделали правильно, то никаких изменений на сайте увидеть не должны, ведь сами стили остались прежними, так мы полностью скопировали их и поменяли только информационный заголовок. Все остальные файлы дочерняя тема берёт из родительской, а файл style.css берёт свой.
Теперь можно смело менять стили в файле дочерней темы. В случае обновления родительской темы все изменения сохранятся, так как файл style.css в дочерней теме при обновлении не будет затронут.
При этом в папке с дочерней темой можно создавать в случае необходимости и другие файлы и папки. Например, в моей дочерней теме есть папка img, в которой лежать файлы фона сайта и фона шапки.
Вот такая замечательная возможность, как создавать дочерние темы есть в WordPress. А я лишний раз убедился в необходимости изучения документации по WordPress.
Советую и вам изучать документацию WordPress и открывать всё новые и новые возможности этого замечательного движка.
Всего хорошего! До новых встреч!