Дочерняя тема WordPress. Описание и схема настройки — Fast WordPress

Fast Wordpress

Быстрый блог без проблем и вопросов

Дочерняя тема WordPress. Описание и схема настройки

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

Заказать

Тему с необходимым функционалом можно заказать или купить у разработчика. Вне зависимости от того, как вы это называете, вы за нее платите. Но для создания небольшого проекта покупать нерентабельно. Можно воспользоваться другим решением.

Переработать

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

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

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

Пример

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

Главная » WordPress » Дочерняя тема WordPress. Описание и схема настройки 

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

Создание дочерней темы

Для установки темы достаточно двух файлов — index.php и style.css.
Копируем их из темы, дочерний вариант которой будем создавать.

Все файлы родительской темы должны оставаться на своих местах!!!

Практически этого достаточно — на хостинге в wp-content у нас должна быть новая папка с двумя файлами. Но чтобы эти файлы принялись движком как дочерняя тема, их нужно изменить. index.php трогать не будем, а вот второй файл нужно кардинально менять.

Меняем style.css

Открываем файл в редакторе. Если тема уже загружена на хостинг — пользуемся внутренним редактором из раздела тем, если не загружена — обычным блокнотом.

Обратите внимание, что загрузка новой папки на хостинг вызовет конфликт, поэтому переименуем ее.

Также в списке будет две одноименных темы. Файл будем менять ТОЛЬКО в неактивной.
За информацию, выводимую в окне тем, отвечает верхняя часть файла, которая закрыта символами комментария.

(Вот такая конструкция - открывающий /* и закрывающий */.)

Как ее менять — на ваше усмотрение. Я переписал почти весь комментарий, в частности, вот эта строка

Theme Name: Repack frontier

выводит имя темы в списке, а вот эта

Template: frontier

указывает движку, какой шаблон будет исходным для моей темы.
Остальное содержимое файла удаляется.
Напоминаю, что работаем мы на неактивной теме (в правом углу редактора тем есть возможность выбора).
Мы указали движку, какую тему использовать за основную, но работать он с ней пока не может. Нужна ещё одна команда. Вот такая:

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

На этом правка style.css закончена. Так включается дочерняя тема у меня. Естественно, у вас Template в комментариях и в последней строке файла должен быть свой.
Если вы внесли описанные правки в свои шаблоны — вновь созданную тему можно активировать и выйдя из админки, посмотреть, как она работает.

Иерархия файлов

Создание дочерней темы — процесс достаточно простой, особенно если делать не первый раз. Но два файла — это ведь не все. Вернусь к моим примерам выше — для отметок в подвале мне нужно править один файл, для добавления комментариев в блоге второй файл, для включения необходимых метатегов от поисковиков третий… Где их взять?

Все файлы

Там же, где брали первые два — в родительской теме. Копируем их в папку, где лежит ваша дочерняя тема WordPress и скопировав, правим. Для изменения записей в подвале копируем файл footer.php, для комментариев single.php, и, наконец, для метатегов header.php.
При генерации страницы идёт проверка шаблона. Файлы, которые содержит дочерняя тема, подменяют собой оригинальные — то есть сначала будут использованы версии с нашими дополнениями. Если же какого файла нет (мы его не правили) — WordPress будет «смотреть» style.css на предмет поиска необходимых файлов. А выше мы указали, что файлы находятся в родительской теме, и соответственно, он должен найти их там.

functions.php дочерней темы

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

Примеры

Сначала я думал привести примеры нескольких подключений, но делать этого не стану. Но хочу сказать, что на блоге будет периодически проводиться разбор конкретной темы. Куда и что вставлять, чтобы тема максимально отвечала требованиям пользователя. Предположительно это будет шаблон Twenty Sixteen от команды создателей движка, который прикладывается к новым версиям дистрибутива. Среди всего прочего там будет и дочерняя тема.

НА этом я поставлю ма-аленькую точку и скажу «До связи». С вами был Владимир Новоселов и блог wp-fast.ru





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

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

18 − 10 =


Fast Wordpress
Быстрый блог без хлопот
Все права защищены © 2012 - 2017
Копирование без кликабельной ссылки на источник запрещается!
Не нажимать!!!!