Как добавить пользовательские классы в виджеты WordPress по умолчанию? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь создать тему для WordPress на основе bootstrap 4.4.1.

В идеале я хотел бы использовать Bootstrap Список группы: https://getbootstrap.com/docs/4.4/components/list-group/#links -and- кнопки

Мне удалось отредактировать последние сообщения и последние комментарии так, как я хотел.

Я сделал следующее:

1 - Скопировал «class-wp-widget-latest-comments.php» и «class-wp-widget-Recent-posts.php» в мою тему.

2 - Затем я переименовал файлы и добавил это строка кода в мой файл функций

require_once get_template_directory() . '/widgets/bootstrap-class-wp-widget-recent-posts.php';
add_action( 'widgets_init', create_function( '', 'register_widget( "Bootstrap_WP_Widget_Recent_Posts" );' ) );

require_once get_template_directory() . '/widgets/bootstrap-class-wp-widget-recent-comments.php';
add_action( 'widgets_init', create_function( '', 'register_widget( "Bootstrap_WP_Widget_Recent_Comments" );' ) );

3 - добавлены Bootstrap классы в «bootstrap -class-wp-widget-Recent-comments.php» и «bootstrap -class-wp» -widget-latest-posts.php ”

Et voilà! Он работает как задумано.

Но у меня проблемы с Виджеты страниц, архивов, категорий, тегов и календаря .

Например, в «class-wp-widget» -pages.php ”, в строке 93, единственное, что я могу изменить, это класс, см. ниже:

    <ul>
        <?php echo $out; ?>
    </ul>

Источник: https://github.com/WordPress/WordPress/blob/master/wp-includes/widgets/class-wp-widget-pages.php

My знания в php ограничены ... поэтому я не уверен, возможно ли это.

Мой вопрос: могу ли я редактировать каждый виджет так же, как я делал для «Недавних сообщений» и «Недавних комментариев»?

Спасибо.

...