WordPress 5 / Gutenberg – в теме не отображается опция “изображение для анонса”.

Вопрос или проблема

У меня есть пользовательская тема. Я отключил все плагины. Я не могу получить доступ к блоку “Избранное изображение” на правой боковой панели редактора поста, чтобы пользователь мог установить избранное изображение.

У меня есть это в файле functions.php:

add_theme_support( 'post-thumbnails' );

Обратите внимание, что это работало нормально до обновления WordPress 5 / Gutenberg.

Что я упускаю?

Функция с add_theme_support( ‘post-thumbnails’ ); по какой-то причине не вызывалась. Как только я это исправил, все заработало.

Я столкнулся с той же проблемой. Я также не вижу мета-блок миниатюры в редакторе Gutenberg.

Я пробовал разные способы, но, к сожалению, проблема по-прежнему существует.

В приведенном ниже коде вы можете видеть, что я включаю миниатюры для постов и страниц.

add_theme_support('post-thumbnails', array('post', 'page'));

Когда я обнаружил, что указанный выше код не работает, я попробовал следующий код:

add_action('after_setup_theme', function () {
    remove_theme_support('post-thumbnails');
    add_theme_support('post-thumbnails', array('post', 'page', 'hero', 'event', 'video'));
});

Но проблема по-прежнему существует.

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

add_filter('use_block_editor_for_post', '__return_false', 10);

Жду вашей помощи!

Спасибо!

Моя проблема была решена путем деактивации и последующей реактивации темы. ПРИМЕЧАНИЕ: у меня уже был весь соответствующий код, и не было проблем (в плане кода), но я все равно не мог получить этот мета-блок избранного изображения.

Ответ или решение

Вопрос о том, почему в редакторе Gutenberg WordPress 5 не отображается панель "Изображение для записи", достаточно распространён. Давайте внимательно разберём возможные причины этой проблемы и их решения.

Причины отсутствия настройки изображения для записи:

  1. Поддержка миниатюр в теме:
    Вы правильно добавили поддержку миниатюр в файле functions.php с помощью следующего кода:

    add_theme_support( 'post-thumbnails' );

    Однако, важно убедиться, что эта функция вызывается в правильном месте — внутри хука after_setup_theme. Если она вызывается до того, как тема инициализирована, настройки не подхватятся. Пример правильного кода:

    add_action('after_setup_theme', function() {
       add_theme_support('post-thumbnails', array('post', 'page'));
    });
  2. Проблемы с конфликтом плагинов:
    Хотя вы и отключили все плагины, стоит проверить, нет ли остатков от установленных плагинов, которые могут влиять на редактор. Убедитесь, что код, добавляющий поддержку миниатюр, не конфликтует с функциями каких-либо плагинов. Порой некоторые плагины могут изменять поведение стандартных функций.

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

  4. Глобальные настройки WordPress:
    Убедитесь, что в настройках вашей установки WordPress (настройки > Мультимедиа) все значения установлены корректно. Иногда некорректные значения могут привести к сбоям в работе.

  5. Проблемы с совместимостью:
    С обновлением до версии WordPress 5 произошли изменения, которые могут вызывать проблемы совместимости с некоторыми темами. Убедитесь, что ваша тема обновлена до последней версии и не имеет устаревших функций.

  6. Кастомизация темы:
    Если в вашей теме были внесены изменения, проверьте кастомные функции, которые могут ограничить или изменить работу стандартного редактора Gutenberg. Убедитесь, что в коде не существует вызовов для отключения метабоксов.

  7. Тестирование с другим окружением:
    Как временное решение, вы можете создать новую установку WordPress и проверить, появляется ли панель "Изображение для записи" с вашей темой в ней. Это поможет понять, является ли проблема системной или связана с конкретной установкой.

Решения:

Ваша последняя версия кода:

add_action('after_setup_theme', function () {
    remove_theme_support('post-thumbnails');
    add_theme_support('post-thumbnails', array('post', 'page', 'hero', 'event', 'video'));
});

может задействовать удаление поддержки миниатюр, если это выполняется в неподходящем месте, или вызвать конфликты, которые могут мешать правильному отображению метабокса. Попробуйте следующий упрощённый подход:

function my_theme_setup() {
   add_theme_support('post-thumbnails', array('post', 'page', 'custom_post_type'));
}
add_action('after_setup_theme', 'my_theme_setup');

Заключение

Как показывает опыт, иногда достаточно просто деактивировать и повторно активировать тему для нормализации работы. Это помогает WordPress повторно инициализировать настройки и восстановить функциональность.

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

Оцените материал
Добавить комментарий

Капча загружается...