Почему лучше использовать дочернюю тему в WordPress
Вы когда-нибудь сталкивались с ситуацией, когда обновление чего-либо напрочь стирало вашу старую информацию?
Например, установили новую прошивку на телефоне и обнаружили, что все ваши контакты в записной книжке стерты. Или, установили новую операционную систему и обнаружили что все настройки в программах слетели и их не вернуть.
Грустно, обидно, досадно. Правда?
Так бывает и с темами в WordPress
Выбрали красивую тему, установили, решили доработать под себя — открываете «Редактор кода» и вносите изменения. Перекрашиваете цвет кнопок, вставляете баннеры и вообще наводите свой порядок.
А затем у темы появляется обновление с новыми функциями, исправлением багов и улучшением безопасности. И вы, ничего не подозревая, устанавливаете обновление. И… О ужас! Всё нужно делать заново!
Но что же делать в такой ситуации? Есть ли выход? Или единственное решение — никогда не обновлять темы?
Как вы могли догадаться из названия статьи, выход есть и имя ему — дочерние темы 🙂
Что это за зверь такой?
Дочерняя тема — это дополнение к основной/родительской теме, расширение для неё, подстраховка.
После установки родительской темы вам нужно установить и активировать дочернюю. Дочерняя тема использует файлы родителя и обращается к ним динамически. Внешне на сайте никакой разницы и никакого отличия. Если нужно сделать изменение, то вы меняете не родительскую тему, а дочернюю.
Все изменения, которые вы вносите, делайте в дочерней. И если прилетит обновление, то вы удалите старую родительскую тему и установите новую родительскую. Обновление вступит в силу, а все ваши изменения останутся нетронутыми, поскольку их замена не коснется.
Как делать изменения в дочерней теме?
Например, вы хотите добавить что-нибудь в записи сайта, чтобы какой-либо объект выводился в каждой записи под текстом, скажем, рекламный баннер. Поскольку речь идет о записях, то нужен файл single.php. Копируете файл single.php из папки родительской темы в папку с дочерней темой, и уже там открываете его и меняете под себя, вставляете ваш баннер.
Разумеется, это нельзя сделать во встроенном редакторе в админке движка, это нужно делать по FTP или через файловый менеджер в панели вашего хостинга.
Несмотря на очевидную пользу, у использования дочерних тем есть и недостатки. Главный из них заключается в том, что далеко не все элементы сайта можно изменить через дочернюю тему. Например, это не работает со скриптами или некоторыми специфическими файлами, например, с файлами консоли. Но это хорошо работает с обычными файлами первого уровня — style.css, index.php, single.php, page.php, search.php, archive.php, 404.php, comments.php, sidebar.php, header.php, footer.php.
И на последок, всегда очищайте браузерный кеш после каких-либо изменений на сайте. Да прибудет с вами рассудок!