WordPress как на ладони

Несоответствие виджета «Список страниц» своему шаблону

Подскажите, как сделать, чтобы html-разметка виджета "Список страниц" (WP_Widget_Pages) загружалась с шаблона /wp-includes/widgets//class-wp-widget-pages.php.

По умолчанию, так и должно быть. По факту - нет (проверял на реальном сайте и на Open Server).

Сейчас:

  1. html-разметка обёртки (widget_before, widget_after) загружается по пути: /wp-includes/widgets/class-custom-widget-block.php

  2. html-разметка самого виджета (ul li a) загружается по пути: /wp-includes/blocks/page-list.php

P.S. При unregister_widget('WP_Widget_Pages') виджет спокойно продолжает своё существование. Это подтверждает, что html-шаблон виджета "Список страниц" грузится не с
/widgets//class-wp-widget-pages.php.

0
ЮрийШ
4 месяца назад
  • 2
    Uriy7010 a-cont.ru

    Сам отвечаю на свой вопрос.

    Нашел причину, почему html-разметка виджета "Список страниц" грузится не с файла class-wp-widget-pages.php, а с других файлов.

    Причина - плагин Gutenberg.

    Чтобы виджет начал работать по умолчанию, нужно в functions.php активной темы прописать:

    // 1.Отключаем редактор блоков от управления виджетами в плагине Gutenberg.
    add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
    
    // 2.Отключаем редактор блоков от управления виджетами.
    add_filter( 'use_widgets_block_editor', '__return_false' );

    В результате страница виджетов вернётся к старому виду.

    P.S. Так себе решение.
    Очевидно, в будущем раздел "Виджеты" станет ненужным.
    "Балом править" будет Gutenberg.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация