Дочерняя тема не работает. Ошибка: "Родительская тема отсутствует. Пожалуйста, установите родительскую тему"

15 мая 2016 г., 11:38:26
Просмотры: 30.6K
Голосов: 8

Я использую тему Pricerr. В моей родительской теме есть папка CSS с несколькими CSS-файлами, включая rtl.css и style.css.

Какой код нужно поместить в папку functions, чтобы получить информацию из родительской темы? И правильно ли я определяю проблему, когда появляется ошибка "Родительская тема отсутствует. Пожалуйста, установите родительскую тему"?

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

4
Комментарии

Pricerr - это коммерческая тема, обратитесь в поддержку темы за помощью.

Florian Florian
15 мая 2016 г. 12:13:56

Что у вас указано в child theme style.css для Template:? Родительская тема должна быть полностью установлена (похоже, это не так, если только вы не имели в виду, что это находится в директории вашей дочерней темы?). Это поле должно указывать на slug родительской темы.

majick majick
15 мая 2016 г. 13:35:12

Думаю, в этом может быть ошибка. Вот что у меня в function.php дочерней темы:

<?php function theme_enqueue_styles() {

$pricerrtheme = 'pricerrtheme';

wp_enqueue_style( $pricerrtheme, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'pricerrtheme-child',
    get_stylesheet_directory_uri() . '/style.css',
    array( $pricerrtheme )
);

} add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); ?>

Выглядит неправильно... :/

Hkoh Hkoh
28 мая 2016 г. 15:06:57

Пожалуйста, отредактируйте ваш вопрос, добавив код. В текущем виде он не читается.

cjbj cjbj
28 мая 2016 г. 15:35:47
Все ответы на вопрос 3
7
19

Необходимо проверить три вещи:

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

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

15 мая 2016 г. 15:41:45
Комментарии

Это в 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 /

Hkoh Hkoh
28 мая 2016 г. 15:20:40

А это в 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 /

Это правильно? :/

Hkoh Hkoh
28 мая 2016 г. 15:21:25

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

cjbj cjbj
28 мая 2016 г. 15:33:18

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

Hkoh Hkoh
28 мая 2016 г. 15:37:44

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

cjbj cjbj
28 мая 2016 г. 15:47:23

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

Hkoh Hkoh
28 мая 2016 г. 16:06:03

Большое спасибо - вы меня спасли!

AlphaX AlphaX
20 февр. 2021 г. 19:01:07
Показать остальные 2 комментариев
2
11

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

Ваша тема "pricerr" предоставлена 'sitemile'?

Тогда имя шаблона должно быть таким:

Template: PricerrTheme

8 апр. 2017 г. 21:58:11
Комментарии

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

Pikamander2 Pikamander2
21 янв. 2018 г. 08:42:57

@Pikamander2 вам стоит оформить это как ответ - даже авторы платных тем ошибаются в этом... можно было бы ожидать, что за деньги хотя бы всё будет настроено правильно x)

jave.web jave.web
20 февр. 2020 г. 00:01:55
3

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

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

10 авг. 2018 г. 23:30:26
Комментарии

Значит, шаблон для дочерней темы был некорректным?

Jacob Peattie Jacob Peattie
11 авг. 2018 г. 04:34:18

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

Michael W. Michael W.
11 авг. 2018 г. 22:50:33

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

Adam Adam
14 авг. 2022 г. 14:59:29