Спеціальні шаблони не відображаються у спадному шаблоні


23

У мене є деякі проблеми з шаблонами в Wordpress (багатомісний). Я створив файл у корені папки дочірньої теми (template-test.php)

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

Цей шаблон не відображається у спадному шаблоні під час створення нової сторінки чи редагування наявної сторінки. Єдине, що у спадному меню - це «шаблон за замовчуванням».

Що я намагався до цього часу: - Вимкнення та ввімкнення моєї теми - Очищення постійних посилань - Перевірка дозволів моїх файлів - Перевірка, чи style.css знаходиться в корені папки шаблонів (це)

Я спробував той самий файл на іншій установці Wordpress, і там він працює чудово.


Перевірте, чи є в корені вашої теми index.php
Євген

У мене те саме питання і спробував все, що ви згадали. Ви коли-небудь отримували рішення?
wckronholm

У моєму випадку я навіть не бачу файл у редакторі тем. @Том ти це вирішив?
Офір Барух

Відповіді:


32

Якраз у Wordpress 4.9 є ця помилка: https://core.trac.wordpress.org/ticket/42573, завдяки якій файли шаблонів можуть бути повторно переглянуті раз на годину.

Щоб виправити (доки вони не випустять нову версію WP із цією зміненою), завантажте патч на цьому квитку про помилку та внесіть зміни з патча в wp-includes/class-wp-theme.php.

Сподіваюся, це заощадить когось 2 години, які я витратив на це ..


3
Ви також можете додати цей код до своїх функцій.php або додати його як плагін, щоб зупинити кешування, а не редагувати основні файли: gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950
Bradley4

8
Ще одне просте рішення - зірвати тематичну версію у файлі style.css, як вказує @ ocean90 на форумі.
r1987

1
@ r1987 оновлення style.css працювало!
Дарі

Для мене style.css був пошкодженим, тому просто оновіть файл, і ви повинні бути хорошими
киває


3

Переконайтеся, що у вашій головній темі є index.php. Основна тема повинна мати index.php. У мене те саме питання, і це було так. Перевірено:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );

2

У мене також була проблема з сайтом на WordPress Multisite, і я зміг її виправити, виконавши наступні кроки:

  1. Перейдіть на сторінку http://example.com/wp-admin/network/themes.php (замініть example.com своєю URL-адресою).
  2. Натисніть посилання "Редагувати" під темою, яка викликає у вас проблеми.
  3. На правій бічній панелі натисніть ім'я файлу шаблону, який не відображається. Наприклад, це може сказати "Шаблон сторінки подій (template_events.php)".
  4. Не вносьте жодних змін у файл та натисніть синю кнопку "Оновити файл".
  5. Оновіть екран редагування сторінки, де ви намагаєтеся встановити шаблон, і він тепер повинен відображатися у спадному меню.

Якщо це не допоможе вам, я рекомендую перевірити http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ . Є ще деякі можливі рішення.

Удачі.


1

Шаблони можна деактивувати, вилучивши їх із wp_themesглобальної змінної перед завантаженням випадаючого шаблону.

Запустіть цей код на сторінці, щоб побачити, які шаблони відображаються:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

Якщо ваш шаблон не відображається, батьківська тема може видалити його з масиву.

Це може відобразитися, якщо ви запускаєте цей код в передній частині, оскільки батьківська тема може скинути його лише під час завантаження сторінки редактора адміністратора.

Завантажте батьківську тему та знайдіть файли $wp_themesта wp_get_themes();знайдіть розташування цього коду.

Сподіваємось, вони дали вам спосіб запобігти використанню фільтра, якщо ні, можливо, вам доведеться повторно додавати файли в дочірню тему. Це може бути корисно: http://www.wpexplorer.com/wordpress-page-templates-plugin/


0

Шаблон виправленої сторінки не відображається у спадному меню, активуйте нижче плагін, щоб виправити (замість зміни основних файлів Wordpress)

Нижче посилання для завантаження https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing


2
Ніколи не встановлюйте плагін із такого посилання! Йому не можна довіряти Завжди встановлюйте плагіни з надійних джерел, таких як репозиторій плагінів Wordpress.
jasonlfunk

0

Ви випадково перемістили чи видалили файл root.css з кореня теми?

Якщо так, то це може бути так - відтворіть теми style.css, щоб знову ввімкнути випадаючий шаблон.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.