Как переделать виджет wp «Свежие записи» на «Свежие страницы»?

Для того чтобы переделать виджет "Свежие записи" на "Свежие страницы" в WordPress, вам понадобится внести несколько изменений в код темы или создать собственный плагин. Опишу оба варианта.

1. Изменение кода темы:
- Откройте файл functions.php вашей активной темы.
- Найдите функцию, отвечающую за регистрацию виджетов, обычно она называется register_sidebar.
- Найдите код, который регистрирует виджет "Свежие записи". Обычно он выглядит примерно так:

        register_widget( 'WP_Widget_Recent_Posts' );

- Замените этот код на следующий, чтобы зарегистрировать новый виджет "Свежие страницы":

         register_widget( 'Custom_Widget_Recent_Pages' );

- Теперь необходимо создать класс Custom_Widget_Recent_Pages, чтобы определить новый виджет. Добавьте следующий код в файл functions.php:

         class Custom_Widget_Recent_Pages extends WP_Widget {

            public function __construct() {
               // Настройки виджета
               $widget_ops = array(
                  'classname' => 'custom_widget_recent_pages',
                  'description' => __('Недавно измененные страницы на вашем сайте.', 'text_domain')
               );
               parent::__construct( 'custom_widget_recent_pages', __('Свежие страницы', 'text_domain'), $widget_ops );
            }

            public function widget( $args, $instance ) {
               // Код для вывода виджета на сайт
            }

            public function form( $instance ) {
               // Код для вывода настроек виджета
            }

            public function update( $new_instance, $old_instance ) {
               // Код для сохранения настроек виджета
            }

         }

- Теперь у вас есть новый виджет "Свежие страницы", который можно настроить и использовать на сайте через административную панель.

2. Создание собственного плагина:
- Создайте новую папку в директории wp-content/plugins/ и назовите ее, например, "custom-recent-pages-widget".
- Внутри созданной папки создайте файл с именем "custom-recent-pages-widget.php".
- Вставьте следующий код в файл "custom-recent-pages-widget.php":

         <?php
         /*
         Plugin Name: Custom Recent Pages Widget
         Description: Недавно измененные страницы на вашем сайте.
         */

         class Custom_Widget_Recent_Pages extends WP_Widget {

            public function __construct() {
               // Настройки виджета
               $widget_ops = array(
                  'classname' => 'custom_widget_recent_pages',
                  'description' => __('Недавно измененные страницы на вашем сайте.', 'text_domain')
               );
               parent::__construct( 'custom_widget_recent_pages', __('Свежие страницы', 'text_domain'), $widget_ops );
            }

            public function widget( $args, $instance ) {
               // Код для вывода виджета на сайт
            }

            public function form( $instance ) {
               // Код для вывода настроек виджета
            }

            public function update( $new_instance, $old_instance ) {
               // Код для сохранения настроек виджета
            }

         }

         // Регистрация виджета
         function custom_widget_init() {
            register_widget( 'Custom_Widget_Recent_Pages' );
         }
         add_action( 'widgets_init', 'custom_widget_init' );

- Активируйте плагин "Custom Recent Pages Widget" через панель администратора WordPress.

Теперь у вас есть новый виджет "Свежие страницы", который можно настроить и использовать на вашем сайте WordPress. Помните, что вы можете изменить код вывода виджета (функция widget) и настроек (функция form) под свои нужды.