У меня есть некоторые проблемы с шаблонами в Wordpress (мультисайт). Я создал файл в корне папки моей дочерней темы (template-test.php)
<?php
/**
* Template Name: Test template
*
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
Этот шаблон не отображается в раскрывающемся списке шаблонов при создании новой страницы или редактировании существующей страницы. Единственная вещь в выпадающем списке - это шаблон по умолчанию.
Что я пробовал до сих пор: - Отключить и включить мою тему - Сбросить постоянные ссылки - Проверить права доступа к моим файлам - Проверить, находится ли style.css в корне папки с шаблоном (это так)
Я попробовал тот же файл на другой установке Wordpress, и там он работает нормально.
Ответы:
Просто в Wordpress 4.9 есть эта ошибка: https://core.trac.wordpress.org/ticket/42573, в результате чего файлы шаблонов проверяются только один раз в час.
Чтобы исправить (пока они не выпустят новую версию WP с этим измененным), загрузите патч с этим билетом об ошибке и внесите изменения из патча в
wp-includes/class-wp-theme.php
.Надеюсь, это спасет кого-то 2 часа, которые я потратил на это ..
источник
В Wordpress 4.9 есть ошибка.
Я нашел этот временный плагин очень простым. Я планирую удалить его, как только они исправят ошибку, но в то же время она прекрасно работает!
Плагин: https://github.com/connorlacombe/WP-Clear-File-Cache
источник
Убедитесь, что у вас есть index.php в вашей главной теме. Основная тема должна иметь index.php. У меня та же проблема, и это было так. Проверено:
источник
У меня также была эта проблема с сайтом на WordPress Multisite, и я смог ее исправить, выполнив следующие действия:
Если это не поможет вам, я рекомендую проверить http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ . Там есть несколько других возможных решений.
Удачи.
источник
Шаблоны можно деактивировать, удалив их из
wp_themes
глобальной переменной перед загрузкой раскрывающегося списка шаблонов.Запустите этот код на странице, чтобы увидеть, какие шаблоны отображаются:
Если ваш шаблон не отображается, родительская тема может удалить его из массива.
Он может появиться, если вы запустите этот код в front-end, так как родительская тема может сбросить его только при загрузке страницы редактора администратора.
Загрузите родительскую тему, найдите файлы
$wp_themes
иwp_get_themes();
найдите местоположение этого кода.Надеемся, что они дали вам способ предотвратить это с помощью фильтра, в противном случае вам, возможно, придется заново добавить файлы в дочерней теме. Это может быть полезно: http://www.wpexplorer.com/wordpress-page-templates-plugin/
источник
Исправить шаблон страницы, который не отображается в выпадающем меню, пожалуйста, активируйте плагин ниже, чтобы исправить (вместо изменения файлов ядра WordPress)
Ниже приведена ссылка для загрузки https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing
источник
Вы случайно переместили или удалили файл style.css из корня темы?
Если это так, это может быть так - заново создайте темы style.css, чтобы снова включить раскрывающийся список шаблонов.
источник