HomeWEB мастеруСтатьи • Удаляем «мусор» в любых WordPress темах в виджете Meta


Удаляем «мусор» в любых WordPress темах в виджете Meta Ловкость рук и... никакого мошенничества!

📝 Пост №   231  от 11 декабря 2025   |   В категории WEB мастеру, Статьи   |   Комментариев нет Print

meta-wp С выходом новых WordPress тем разработчики с прилежным упорством, я бы сказал — тупо все еще прописывают «мусорные» ссылки на RSS канал, Ленту записей и ссылку на WordPress.org, хотя уже миллионы пользователей высказывались об этом отрицательно.

Но, воз и ныне там. Есть множество вариантов убрать эти ненужные никому ссылки. Кто-то правит код шаблона, кто-то грузит плагин (не понятно — зачем!), но есть простой и САМЫЙ ДЕЙСТВЕННЫЙ метод… Точнее — их два: CSS методом и добавлением в functions.php маленького кода, который не удаляет из шаблона эти записи, а просто скрывают из видимости в виджете…

Вот ПЕРВЫЙ метод — с помощью CSS: Для большинства задач этого более чем достаточно. Плюс этого метода в том, что он очень простой и не затрагивает файлы темы.

Зайдите в админ-панель WordPress.
Перейдите в раздел Внешний видНастроить.
В левой панели найдите пункт Дополнительные стили (Additional CSS).
Вставьте в это поле следующий код:



/* Скрываем "Ленту записей" и "Ленту комментариев" */
.widget_meta li:nth-of-type(3),
.widget_meta li:nth-of-type(4) {
    display: none;
}
/* Скрываем ссылку на WordPress.org */
.widget_meta li a[href*="wordpress.org"] {
    display: none;
}

ВТОРОЙ вариант — Более продвинутый — с помощью PHP (для полного удаления). Этот способ полностью удаляет ненужные ссылки из HTML-кода страницы. Он более правильный с точки зрения чистоты кода, но требует редактирования файла functions.php.

⚠️ Важно: Если вы не используете дочернюю тему (child theme), то после следующего обновления вашей основной темы все изменения будут удалены.

Зайдите в админ-панель WordPress.
Перейдите в раздел Внешний видРедактор тем.
Справа в списке файлов выберите файл functions.php (функции темы).
В самый конец этого файла добавьте следующий PHP-код:



/* Удаляем стандартный виджет "Мета" и регистрируем свой. */
function remove_default_meta_widget() {
    unregister_widget(‘WP_Widget_Meta’);
}
add_action(‘widgets_init’, ‘remove_default_meta_widget’);
function add_custom_meta_widget() {
    class My_Custom_Meta_Widget extends WP_Widget {
        public function __construct() {
            $widget_ops = array(
                ‘classname’ => ‘widget_meta’,
                ‘description’ => ‘Вход, RSS и ссылки на WordPress.org.’,
            );
            parent::__construct(‘meta’, ‘Мета’, $widget_ops);
        }
        /**
         * Вывод виджета
         */
        public function widget( $args, $instance ) {
            echo $args[‘before_widget’];
            if ( ! empty( $instance[‘title’] ) ) {
                echo $args[‘before_title’] . apply_filters( ‘widget_title’, $instance[‘title’] ) . $args[‘after_title’];
            }
            ?>
            <ul>
            <?php wp_register(); ?>
            <li><?php wp_loginout(); ?></li>
            <!— Здесь удалены строки с лентами RSS и вызовом wp_meta() —>
            </ul>
            <?php
            echo $args[‘after_widget’];
        }
        /**
         * Обновление настроек виджета
         */
        public function update( $new_instance, $old_instance ) {
            $instance = $old_instance;
            $instance[‘title’] = sanitize_text_field( $new_instance[‘title’] );
            return $instance;
        }
        /**
         * Форма настроек виджета в админке
         */
        public function form( $instance ) {
            $instance = wp_parse_args( (array) $instance, array( ‘title’ => » ) );
            $title = $instance[‘title’];
            ?>
            <p>
                <label for="<?php echo $this->get_field_id(‘title’); ?>">Заголовок:</label>
                <input class="widefat" id="<?php echo $this->get_field_id(‘title’); ?>" name="<?php echo $this->get_field_name(‘title’); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
            </p>
            <?php
        }
    }
    register_widget(‘My_Custom_Meta_Widget’);
}
add_action(‘widgets_init’, ‘add_custom_meta_widget’);

Этот код сначала «отключает» стандартный виджет «Мета», а затем создает точно такой же, но уже без строк, отвечающих за вывод лент RSS и ссылки на WordPress.org.
Итог:

Способ 1 (CSS): Быстро, просто, безопасно. Идеально для 99% пользователей.

Способ 2 (PHP): Полностью убирает «мусор» из кода, но требует осторожности и использования дочерней темы.

Вот и всё. Пользуйтесь!



Удачи и до новых встреч!
С уважением, MasterPRO


Рекомендую ознакомиться...



Подпишитесь на новости блога и получайте сообщения в числе первых!


На сегодня в блоге вашему вниманию представлено уже 255 публикаций!
Ваши данные в полной безопасности. Мы не рассылаем спам.

Просмотров страницы: 664
Метки: life_hacks | Web мастеру | wordpress | Новости блога |
Последнее обновление статьи: 24.01.2026
Короткая ссылка: https://master-sv.com/blog/?p=14227
Лучшие плагины для  WordPress

Наберитесь терпения - новые публикации в процессе осмысления...




Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Вход на сайт

  |  

Архив



Советую приобрести!


Мой Pinterest

Посетители

🛡️ AntiSpam Master заблокировал 92 вредоносных атак на этот блог.