Несоответствие виджета «Список страниц» своему шаблону
Подскажите, как сделать, чтобы html-разметка виджета "Список страниц" (WP_Widget_Pages) загружалась с шаблона /wp-includes/widgets//class-wp-widget-pages.php.
По умолчанию, так и должно быть. По факту - нет (проверял на реальном сайте и на Open Server).
Сейчас:
-
html-разметка обёртки (widget_before, widget_after) загружается по пути: /wp-includes/widgets/class-custom-widget-block.php
- html-разметка самого виджета (ul li a) загружается по пути: /wp-includes/blocks/page-list.php
P.S. При unregister_widget('WP_Widget_Pages') виджет спокойно продолжает своё существование. Это подтверждает, что html-шаблон виджета "Список страниц" грузится не с
/widgets//class-wp-widget-pages.php.
Сам отвечаю на свой вопрос.
Нашел причину, почему html-разметка виджета "Список страниц" грузится не с файла class-wp-widget-pages.php, а с других файлов.
Причина - плагин Gutenberg.
Чтобы виджет начал работать по умолчанию, нужно в functions.php активной темы прописать:
В результате страница виджетов вернётся к старому виду.
P.S. Так себе решение.
Очевидно, в будущем раздел "Виджеты" станет ненужным.
"Балом править" будет Gutenberg.