Для того чтобы переделать виджет "Свежие записи" на "Свежие страницы" в 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
) под свои нужды.