Дочерняя тема

 дочерняя темаЗдравствуйте дорогие читатели моего блога!!! Сегодня я решил написать о таком понятии, как дочерняя тема, что это и как её сделать.

На днях ко мне обратился приятель с таким вот интересным вопросом. Решил он в шаблон бесплатной темы для WordPress, вставить сторонний элемент. Не просто картинку или html текст, а прописать стили для этого элемента в файле style.css. Всё вроде хорошо, элемент нормально отображается, работает. Но вот тут-то и возникает НО.
Я вспомнил себя, как я пытался изменить шаблон и столкнулся с такой же проблемой.

А дело всё вот в чём. Когда Вы что-то меняете в чужом шаблоне (Вы же не сами его сделали), естественно он заметит эти изменения и на это отреагирует, в админ-панели у Вас появится новое обновление темы. И после того, как Вы обновите тему, всё будет как прежде, т.е. загрузится исходный style.css без стилей вашего элемента. Нужно будет заново все менять, опять вылезет обновление и так по кругу. Можно конечно оставить все как есть и не обновлять тему, но так не интересно, да еще и длиннющий текст на весь экран вылезает в админ-панели (что-то там про авторство, если честно не переводил).

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

И так, что же такое дочерняя тема?

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

Как сделать дочернюю тему?

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

Для начала нужно создать папку с названием вашей дочерней темы (любое, к примеру child). Обязательным файлом в этой папке должен быть файл style.css. Потом эту папку нужно будет закачать на сервер.

Вот структура папки с файлом style.css


—- wp-content
——- themes (папка со всеми темами)
———- тема (папка родительской темы)
———- child (папка вашей дочерней темы)
————- style.css (обязательный файл для вашей дочерней темы)

Создаём файл style.css и прописываем в нем вот такой простой код:


*/
Theme Name: название вашей дочерней темы
Description: описание дочерней темы (можно пропустить)
Author: Ваше имя (тоже не обязательно)
Template: название родительской темы в правильном регистре (обязательно)
/*
@import url(«../тема/style.css»); (директива которая подключает стили родительской темы)

После этой директивы можно уже прописывать свои стили или правила, которые останутся после обновления родительской темы (не пишите их выше неё, иначе она не будет выполнена и файл стилей родительской темы не подключится)

Ну вот, в принципе всё, что касается файла style.css.

Меня сбило с толку, что везде написано «обязательный файл style.css», т.е. остальные файлы не обязательны. Ну я так и сделал. Создал папку, заснул в нее свой файл style.css и закачал всё это на сервер, в надежде, что всё прекрасно работает.


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

Скажу честно, я не стал заморачиваться и выяснять, какие файлы еще нужны. Я сделал просто. Скопировал все файлы в папке родительской темы и вставил в папку дочерней, только заменив файл style.css на свой. Дочерняя тема заработала!!! Только пришлось её не много подправить, виджеты не туда встали, вернул на место.

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

Ну вот и всё, что я хотел написать.

Не забываем нажимать на кнопки соц.сетей!!! Заранее благодарю!!!

До встречи!!! Всегда с уважением к Вам, Долгов Антон.

comments powered by HyperComments
Рубен Хуснутдинов
2016-04-16 22:33:26
Приветствую, Антон! Статья интересная для меня, так как я сам люблю ковыряться с настройками и редактировании шаблонов тем, пока я не очень представляю где я смогу применить полученные знания из Вашей статьи, но очень интересно! Действительно, так часто бывает, не видим очевидных подсказок от системы, люди работают для улучшения предоставления сервиса, а Мы порой этого просто не замечаем! Желаю успехов! С уважением Рубен Хуснутдинов.