Дочерняя тема не работает. Ошибка: "Родительская тема отсутствует. Пожалуйста, установите родительскую тему"
Я использую тему Pricerr. В моей родительской теме есть папка CSS с несколькими CSS-файлами, включая rtl.css
и style.css
.
Какой код нужно поместить в папку functions, чтобы получить информацию из родительской темы? И правильно ли я определяю проблему, когда появляется ошибка "Родительская тема отсутствует. Пожалуйста, установите родительскую тему"?
Я проверил, и моя родительская тема отображается в разделе Внешний вид > Темы
, то есть она определенно загружена.

Необходимо проверить три вещи:
- Полнота родительской темы и точное написание её названия в файле
style.css
. Важно учитывать регистр букв. - Название директории дочерней темы должно быть
parentname-child
. Она должна находиться в директории тем, а не внутри родительской темы. - Наличие строки
Template: parentname
в заголовке файлаstyle.css
дочерней темы. Важно: НЕTemplate: parentname-child
.
Строго говоря, файл functions.php
не обязателен для дочерней темы, но, скорее всего, вам понадобится загружать style.css
родительской темы. Подробнее об этом можно прочитать здесь.

Это в style.css моей дочерней темы: / Название темы: PricerrTheme Child Ссылка на тему: http://sitemile.com/products/wordpress-pricerr-theme/ Описание: Дочерняя тема для темы PricerrTheme Автор: SiteMile Ссылка на автора: http://sitemile.com/products/wordpress-pricerr-theme/ Шаблон: pricerrtheme Версия: 3.1.3 Теги: job, blue, bid, budget, rating, feedback /

А это в style.css родительской темы: / Название темы: PricerrTheme Ссылка на тему: http://sitemile.com/products/wordpress-pricerr-theme/ Описание: Единственная тема WordPress, которая позволит вам запустить сайт с вакансиями/аукционами по фиксированным ценам. Автор: SiteMile Ссылка на автора: http://sitemile.com/products/wordpress-pricerr-theme/ Версия: 3.1.3 Теги: job, blue, bid, budget, rating, feedback /
Это правильно? :/

Вам нужно указать Template: PricerrTheme
в CSS дочерней темы. Сейчас там все в нижнем регистре.

Это сработало!! Я очень долго пытался разобраться. Огромное спасибо!! :D Правда ли, что мне не нужен файл function.php в дочерней теме?

Строго говоря, functions.php
не обязателен, но это зависит от того, как родительская тема загружает стили. Так что если всё работает: больше не трогайте. ;-) И ещё: не забудьте принять ответ, чтобы вопрос не оставался "нерешённым".

Да, всё загружается нормально, так что я больше не буду трогать functions. Ещё раз большое спасибо!

Имя шаблона в дочерней теме должно соответствовать названию папки родительской темы. Если вы укажете имя родительской темы или что-то другое, это не сработает.
Ваша тема "pricerr" предоставлена 'sitemile'?
Тогда имя шаблона должно быть таким:
Template: PricerrTheme

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

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

@JacobPeattie Дочерняя тема была правильной. Я ошибся, когда распаковывал родительскую тему (использовал неправильное имя для папки).

@JacobPeattie Похоже, это распространённая ошибка авторов тем: они распространяют темы с операционной системы, не чувствительной к регистру, что ломает WordPress для всех, кто устанавливает тему — но замечают это только при создании дочерней темы. Сообщения об ошибках WordPress в этом случае некорректны (система точно знает, что у неё есть тема с неправильным именем папки, но вместо этого сообщает об ошибке в дочерней теме).
