Зачем нужна дочерняя тема для WordPress?

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

Какие изменения делают на любом сайте

Во-первых, сегодня нет ни одного сайта без счетчиков посещаемости. Установим коды Яндекс.Метрики и Google Analytics в файл header.php. Для этого заходим в Консоль, в левом меню переходим во Внешний вид, далее Редактор. Справа находим файл Заголовок (header.php), кликаем и в окне редактирования добавляем код. Скрипт Google Analytics устанавливаем первым элементом после открывающего тега head.

Добавляем код Google Analytics

Код Метрики вставляем сразу после открывающего тега body.

Добавляем код Яндекс Метрики

При такой установке у вас будет более точная статистика и HTML валидатор не будет ругаться на noindex в разделе head.

Во-вторых, ну какой-же коммерческий сайт откажется от форм захвата. Под формами я подразумеваю онлайн чаты, обратные звонки, всплывающие окна при разных действиях пользователя, предложения подписаться и так далее. Такие скрипты обычно устанавливаются в подвал сайта (footer.php). Делаем. В редакторе находим ранее упомянутый файл, и перед закрывающим тегом body добавляем многими любимый онлайн чат JivoSite.

Добавляем код онлайн чата JivoSite

В-третьих, нужно изменить цвет кнопок, рамку у таблички, размер шрифта, да мало ли что еще. Идем в файл style.css, так как в версии WordPress 4.3.15 не было в кастомайзере раздела для изменения стилей сайта.

Готово. Все изменения внесены, сайт работает, статистика поступает, клиенты идут, и вдруг… От разработчика шаблона прилетает оповещение о необходимости обновить тему в связи с тем то и тем то. Хорошо, если эти обновления не связанные с безопасностью сайта. А если брешь в системе и хакеры уже готовы залить вредоносную программу на все сайты с данным шаблоном? Нажимаем кнопку обновить, и… наши изменения исчезли. Файлы перезаписались, так как их сделал разработчик.

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

Создаем дочернюю тему

Нам потребуется доступ к сайту по FTP, или файловый менеджер на хостинге. Поехали.

Заходим в папку, где хранятся шаблоны WordPress. На многих хостингах путь выглядит так: название_вашего_сайта/public_html/wp-content/themes/. В ней будут располагаться папки тем, которые установлены на вашем сайте. Внимание, хранение не используемых тем не безопасно!

Папка дочерней темы

Создаем папку для дочерней темы. Можно использовать только латиницу в маленьком регистре. Например: папка вашей активной темы называется twentyfourteen, создадим twentyfourteen-child. В новой папке создаем пустой файл с названием style.css. Дальше копируем код, приведенный ниже и вставляем в этот файл.

/*
Theme Name: Twenty Fourteen Child
Template: twentyfourteen
*/

@import url("../twentyfourteen/style.css");

Theme Name – Название вашей дочерней темы. Здесь можно писать любое название, понятное вам. Обязательное поле.

Template – Название папки родительской темы. Обязательное поле.

Следующая строка импортирует стили из родительской темы. Ниже вы можете описывать уже свои стили для сайта.

Дочерняя тема готова. Активируем её. Переходим в Консоль → Внешний вид → Темы. Далее копируем файлы header.php и footer.php из родительской в дочернюю и вносим изменения уже в файлах дочерней темы, как описано выше.

Папка дочерней и родительской тем

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
*
*

Нажимая кнопку «Отправить комментарий» я даю свое согласие на использование и обработку моих персональных данных в соответствии с ч. 1 ст. 9 ФЗ от 27.07.2006 г. № 152 «О персональных данных»