Поддержка Разное Несоответствие виджета страниц шаблону

  • Подскажите, как сделать, чтобы 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.Причина вопроса.
    Делаю кастомные виджеты. За основу беру шаблоны с папки /wp-includes/widgets/
    Вношу изменения в файл class-wp-widget-pages.php — ничего не происходит.

Просмотр 1 ответа (всего 1)
  • Нашел причину, почему 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' );

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

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

Просмотр 1 ответа (всего 1)