Как создать дочернюю тему WordPress

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

Ответ заключается в том, что они потеряны, и ваша тяжелая работа по созданию вашего сайта в соответствии с вашим брендом, правилами и предпочтениями по обмену сообщениями также будет потеряна.

Дочерняя тема позволяет создать отдельную таблицу стилей CSS(child theme enables you to create a separate CSS stylesheet) и добавить дополнительные функции, которые не будут потеряны или затронуты при обновлении родительской темы.

Это можно сделать вручную или установив плагин для создания дочерней темы. Начнем с ручного процесса.

Создать новый каталог(Create a New Directory)

Начните(Start) с создания нового каталога для вашей дочерней темы. Вы можете использовать FTP-клиент(FTP client) или получить доступ к существующему каталогу wp-content/themes через cPanel.

Чтобы использовать cPanel, перейдите в панель управления хостингом. Выберите файловый менеджер(file manager) и перейдите в каталог, где установлен WordPress .

Обычно это каталог с именем public_html . Найдите и откройте папку wp-content . Нажмите « Создать новую папку»(create new folder) и введите имя дочерней темы. Не забудьте дать ему имя, которое вы узнаете позже. Хороший пример — nameofparenttheme-child .

Не включайте пробелы в имя файла, чтобы избежать ошибок.

Из-за внутренней обработки имя папки должно включать имя родительской темы (тема «slug»), как показано в примере ниже.

Создайте таблицу стилей CSS(Create a CSS Stylesheet)

Таблицы стилей используются в темах WordPress по двум причинам.

  • Именно расположение стилей влияет на внешний вид вашего сайта.
  • Основная таблица стилей темы — это место, где WordPress ищет информацию о теме.

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

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

CSS -файл дочерней темы будет иметь приоритет над родительской темой.

В текстовый файл необходимо включить следующую информацию:

  • Название вашей темы.
  • Имя каталога родительской темы.
  • Название и описание, которые имеют смысл.

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

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

Технически теперь вы можете активировать свою дочернюю тему. Однако, если вы хотите создать более сложную дочернюю тему, вам нужно будет добавить пользовательские функции PHP .

Создайте файл functions.php в дочерней теме (в том же каталоге, что и созданный вами файл style.css ). Здесь следует добавить такие вещи, как дополнительные форматы сообщений.

Как и в случае с файлом CSS , изменения или дополнения в файле PHP будут автоматически объединены или переопределены родительскими функциями.

Для таких вещей, как форматы сообщений, которые добавляются с помощью add_theme_support() , они действуют как переопределения, а не слияния.

При использовании add_theme_support() вам необходимо предпринять некоторые дополнительные шаги, чтобы убедиться, что дочерняя тема переопределяет родительскую.

Это может быть сложно, поэтому обратитесь к текущей публикации группы проверки тем WordPress(WordPress Theme Review Team) , возглавляемой Уильямом Паттоном, об использовании форматов записей WordPress( post on using WordPress post formats)

Добавьте стили и сценарии, чтобы переопределить функциональность родительской темы(Add Styles & Scripts To Override Parent Theme Functionality)

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

Стили используются для изменения внешнего вида вашего сайта. Скрипты(Scripts) расширяют функциональность. То, как стили и скрипты добавляются на ваш сайт WordPress , так же важно, как и содержимое файлов.

Функциональность постановки в очередь WordPress — это то, как это сделать.

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

Использование многочисленных плагинов для достижения одного и того же результата часто приводит к проблемам совместимости и неработающим сайтам.

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

Как использовать «wp_enqueue»(How To Use ‘wp_enqueue’)

Чтобы вывести стили для вашей дочерней темы, вам нужно будет использовать функцию wp_enqueue_style() .

Эта функция принимает несколько битов информации, но наиболее важными являются имя (или «дескриптор») и местоположение файла.

В файл functions.php добавьте следующий код.

Этот код добавляет таблицу стилей из родительского каталога, а затем также добавляет таблицу стилей для дочернего каталога, который мы создали ранее. Обратите внимание, что текст в родительском стиле(parent-style) должен соответствовать имени родительской темы с добавлением -style в конце.

Активируйте свою дочернюю тему(Activate Your Child Theme)

Если вы создали файлы для своей дочерней темы на сервере в папке wp-content/themes/yourthemename , они будут доступны на панели инструментов WordPress для активации.

  • Войдите в свою панель управления.
  • Перейдите в Appearance > Themes .
  • Ваша дочерняя тема должна быть указана.
  • Выберите Предварительный просмотр(Preview) , чтобы увидеть, как сайт выглядит с новой дочерней темой.
  • Как только вы будете удовлетворены тем, как он выглядит, нажмите «Активировать(Activate ) », чтобы запустить его.

Если вы создали свою дочернюю тему не на сервере, а в папке wp-content/themes/yourthemename , вам следует заархивировать новую папку дочерней темы.

  • Войдите в панель управления WordPress.
  • Перейдите в Appearance > Themes .
  • Щелкните Добавить новый(Add new) .
  • Выберите Загрузить тему(Upload Theme) .
  • Перетащите(Drag) заархивированный файл в появившееся новое поле или щелкните селектор файлов и перейдите к нему на своем компьютере.
  • Как только он будет загружен, вы можете просмотреть его, а затем активировать.

Добавить файлы шаблонов(Add Template Files)

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

Чтобы добавить новые шаблоны(To add new templates) , достаточно создать новый файл с правильным именем и добавить собственный контент. В приведенном выше разделе объясняется ручной процесс.

Теперь давайте рассмотрим, как создавать дочерние темы с помощью плагина WordPress .

Используйте плагин WordPress(Use a WordPress Plugin)

Войдите(Log) в панель управления WordPress . Нажмите(Click) « Plugins > Add New . Поиск дочерней темы.(child theme.)

Первый плагин, который вы увидите, — это конфигуратор дочерних( Child Theme Configurator) тем . Это хороший выбор, как видно на скриншоте выше, потому что он:

  • Совместим с текущей версией WP.
  • Имеет множество инсталляций.
  • Был недавно обновлен.

Нажмите Install now > Activate . Следующим шагом будет переход в « Инструменты»(Tools) и выбор дочерних тем.(child themes.)

Найдите(Find) и выберите родительскую тему в раскрывающемся меню. Выберите анализ(analyze) , чтобы убедиться, что ваша тема подходит для использования в качестве дочерней темы.

Ниже приведено(Below) пошаговое руководство по настройке конфигуратора дочерних(Child Theme Configurator) тем . Если вы решите использовать другой плагин WordPress , вы также можете легко найти руководство по его настройке.

Как вы теперь знаете, дочерние темы — это отдельные темы, часть функций которых зависит от их родительской темы.

Когда вы используете дочернюю тему, WordPress будет искать дочернюю тему перед родительской и следовать стилю и функциональности дочерней темы, если она существует.

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



About the author

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



Related posts