Как создать дочернюю тему WordPress
Опубликовано: 2020-04-16Готовы ли вы создать дочернюю тему в WordPress?
Установка родительской темы
Вам нужно решить, какую тему вы предпочитаете. В зависимости от ваших предпочтений, вы должны выбрать тему, которую вы хотите выбрать в качестве родительской темы.
Как создать каталог дочерней темы WordPress
Создайте новый файл в папке public_html/wp-content/themes установки WordPress, чтобы сохранить тему. Избегайте делать это на действующем сайте. Вы можете протестировать это на сайте разработки перед реализацией на промежуточном сайте. Обычно рекомендуется сохранять имя новой папки, начинающееся с имени родительской темы, за которым следует суффикс.
Этот процесс включает в себя создание двух файлов: таблицы стилей и файла функций.
Создать таблицу стилей
Создать новый файл/* Название темы: Дочерняя тема CodeFlist URI темы: https://yourwebsite.com/codeflist-child/ Описание: дочерняя тема из родительской темы CodeFlist. Автор: Амар Радж Махато. URI автора: https://demo.codeflist.com/ Шаблон: CodeFlist Версия: 1.0.0 Теги: черный, зеленый, белый, светлый, темный, две колонки, три колонки, левая боковая панель, правая боковая панель, фиксированный макет, адаптивный макет, пользовательский фон, пользовательский заголовок, пользовательское меню, редактор- стиль, избранные изображения, гибкий заголовок, полноразмерный шаблон, микроформаты, форматы постов, поддержка языка rtl, липкий пост, параметры темы, готовый к переводу, готовый к доступности, адаптивный макет, бесконечный свиток, пост-слайдер, дизайн, еда, журнал, журнал, новости, фотография, портфолио, чистый, современный, темный, элегантный, современный, профессиональный, утонченный Текстовый домен: codeflist-child */
Этот код сообщает WordPress о теме. Поскольку текст закомментирован, он ничего не запускает на вашем сайте. В каждой теме есть этот файл, чтобы быть знакомым с WordPress.
Строки с названием темы и шаблоном нельзя пропускать в этом коде. Шаблон должен содержать имя каталога родительской темы. Обычно это также чувствительно к регистру. Все остальные поля должны быть заполнены по мере необходимости. Убедитесь, что вы делаете это правильно с вашим любимым редактором.
Создайте файл функций
Добавление файла функций является необходимым шагом для постановки в очередь таблицы стилей из родительской темы. Если вы пропустите этот шаг, ваша дочерняя тема вообще не будет иметь стилей. Также добавьте файл<?php add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); функция my_theme_enqueue_styles() { wp_enqueue_style('родительский стиль', get_template_directory_uri(). '/style.css'); } ?>
Механизм создания дочерней темы в WordPress
Они работают на уровне файлов. Когда функция вызывает файл, она проверяет, существует ли он. В случае, если файл отсутствует в дочерней теме, он будет загружен из родительской темы. Однако у него есть исключение в виде функционального файла темы. ЕслиПредложения для создателей дочерних тем
Вы должны знать разницу междуФайлы в дочерней теме
Есть как минимум два файла, таблица стилей и файл функций. Таблица стилей сообщает WordPress о типе темы. Это также дает представление о родительской теме. Все детали включены в таблицу стилей с помощью закомментированного текстового формата.

Существует неправильная практика вызова одной таблицы стилей из другой таблицы стилей. Фактически, вы должны ставить в очередь файл functions. В файле функций должна быть функция, которая ставит в очередь таблицу стилей.
Родительская тема содержитКак активировать дочернюю тему
WordPress использует файл из родительской темы, если вы не переопределяете его, добавляя файлы в дочернюю тему. Перейти кКак создать и настроить дочернюю тему WordPress
Теперь, когда у вас есть рабочая тема, вы можете добавлять настройки в соответствии с вашими требованиями. Если вы хотите редактировать таблицы стилей, вы можете определить правила вПо сути, есть три метода, если вы планируете переопределить функцию родительской темы.
- Если у вас есть подключаемая родительская тема, вы можете написать другую функцию в дочерней теме с тем же именем. Из-за этого функция в родительской теме будет пропущена.
- Если у вас есть неподключаемая родительская тема, можно выполнить отключение, чтобы предотвратить запуск функции из родительской темы.
- Бывают случаи, когда вы можете добавить новую функцию для привязки к тому же хуку, но с другим именем. Это делается без переопределения или удаления функции.
Исправление ошибок дочерней и родительской темы
После создания дочерней темы могут возникнуть проблемы из-за каких-то функций, стилей или других файлов. Есть ряд шагов, чтобы убедиться, что все правильно.
- Проверьте, активирована ли дочерняя тема. Вы должны быть уверены в статусе родительской темы.
- Очистите кеш браузера и кеш, созданный плагинами.
- Проверьте, правильно ли вы назвали файлы с правильным синтаксисом при создании дочерней темы в WordPress.
- Проверьте, сохранили ли вы изменения или нет.
- Если подключаемая функция не работает, проверьте, есть ли несоответствие имени или функция в родительской теме является подключаемой или нет.
- Проверьте значения приоритета и хуки, присутствующие в функции, на случай переопределения проблем.
- Проверьте значение приоритета, имя и ловушку, если проблема возникает из-за удаленной функции.
- Найдите, где и где ошибка в коде, проверив файл wp-config.php в режиме отладки.
- Выходной код для разных элементов должен быть проверен.
Что нужно помнить для дочерней темы WordPress
- В дочерней теме должны быть таблица стилей и файл функций.
- Не редактируйте сторонние темы напрямую, не создавая дочернюю тему. Это защитит сделанные настройки.
- Активируйте тему и не удаляйте родительскую тему.
- Когда есть два файла с одинаковым именем, WordPress будет использовать файл в дочернем файле.
- Чтобы переопределить подключаемую функцию в родительской теме, вы должны создать функцию в дочерней теме с тем же именем.
- С помощью функции remove_action() или remove_filter() вы можете отцепить функцию от родительской темы.
- Когда вы создаете функцию с тем же хуком, вы можете дополнить функцию родительской темы.
Подведение итогов
Вы должны помнить об этих вещах, создавая дочернюю тему в WordPress, вы можете получить максимальное преимущество. Надеюсь, эта статья рассеет ваши сомнения по поводу дочерней и родительской темы.
Дополнительные чтения