Как убрать заголовок виджета в WordPress

Зачем может понадобится сокрытие заголовка виджета? Я вижу только одну причину — он не несёт какой-либо смысловой нагрузки, либо не вписывается в общий дизайн вашего сайта.

Некоторые могут заметить, что нет ничего проще — достаточно просто указать пустое значение в названии виджета следующим образом:
Как убрать заголовок виджета в WordPress

Только не сработает это… Вернее, сработает, но не для всех виджетов.
Пример виджета с пустым заголовком:
Как убрать заголовок виджета в WordPress

Что же делать?

В общем, решение довольно простое и доступно абсолютно любому владельцу сайта на WordPress. Сводится оно к добавлению кода в файл functions.php, который находится в директории с вашей темой и небольшим трюком в именовании виджета.

  • Подключаемся к FTP вашего хостинга и заходим в директорию с темой.
  • Открываем файл functions.php и добавляем в конец файла следующие строки кода:
    add_filter( 'widget_title', 'hide_widget_title' );
    function hide_widget_title( $title ) {
        if ( empty( $title ) ) return '';
        if ( $title[0] == '!' ) return '';
        return $title;
    }
  • Всё! Думали будет сложнее? :-)

Заходим в раздел «Внешний вид» — «Виджеты» и теперь в том виджете, заголовок которого вы хотите скрыть на сайте, достаточно первым символом добавить восклицательный знак, либо оставить его пустым.

Например, скроем заголовок виджета «Облако меток»:
Как убрать заголовок виджета в WordPress

И наслаждаемся результатом на сайте у виджета «Облако меток»:
Как убрать заголовок виджета в WordPress

Если в каком-то из ваших виджетов этот код не сработает — напишите в комментариях, будем вместе разбираться :-)

Как убрать заголовок виджета в WordPress: 18 комментариев

  1. А как обратно его вернуть? код удалил, а заголовок не появился в настройках..

  2. Спасибо! Мне надо было убрать название виджета «Страницы». Добавил код в дочернюю тему.

  3. Ой да ладно спецсимволы не парсятся… Это ж небезопасно. Ладно вобщем имел ввиду & nbsp; без пробела.

  4. Здравствуйте! Пытаюсь засунуть в хидер виджет погоды, и собственно уже и получилось, но остаётся заголовок виджета. Погуглил, и нашел вашу тему. Всё работает хорошо, кроме одного — работает только на стандартных виджетах. На тех виджетах которые добавляются через плагины не работает. Не подскажите, как можно заставить работать этот метод и на виджетах, установленных через плагины?

    1. Добрый вечер, Сергей!

      Всё зависит от того, как реализован виджет в плагине. Чтобы понять, надо в частном порядке смотреть плагин.

      1. Вот этот виджет — https://wordpress.org/plugins/wp-forecast/
        Он просто какойто заколдованый. На другом блоге я нашел ещё варианты, он тоже никак не реагирует на код:

        function change_widget_title($title, $instance, $wid){
        return $title = str_replace(‘Погода’, », $title);
        }
        add_filter(‘widget_title’, ‘change_widget_title’, 10, 3);

        Пробовал смотреть с помощью встроеных в фаервокс иструментов разработчика, есть небольшая разница как он выводится:

        Погодный виждет:

      2. Погода

        Стандартный виджет архивов:

        Архивы

  5. Решил здаться, и поставил плагин Remove Widget Titles. Результат аналогичен. Точно заколдованый виджет :)

  6. А попробуйте ещё раз мой код, только первую строчку приведите к виду:
    add_filter( ‘widget_title’, ‘hide_widget_title’, 99, 3 );

    Мне кажется в таком виде будет работать.

  7. Установил, новый шаблон, проверил с помощью плагина TAC на скрытые ссылки, все чисто. Но стал замечать, что если заходить на сайт с другого компа или через другой браузер, и нажать на область названия виджета, то открывается новое окно в браузере с каналом youtube.
    Сайт: izhvuz.ru, если даже название виджета не написано, но кликнуть мышкой в его область, произойдет то же самое.
    Работает данная ссылка, как я понял всего раз в браузере, после того как откроет новое окно, после сколько не кликай не срабатывает. Безумно буду благодарен за помощь.

    1. Здравствуйте, Владимир.
      Вам надо удалить код в файле footer.php. В чистом виде он выглядит так: http://clip2net.com/s/7b1gAz, вероятнее всего он у вас зашифрован. Вот этот кусок и отвечает за всплывающий ролик с YouTube.

  8. Александр, какое же вам спасибо!!!…Потеряла целый день на копание в файлах движка и уже с отчаяния пошла искать в Яндекс…будучи абсолютно уверена, что такой фигней никто не страдает…и тут ваш совет…убрала все в считанные секунды…уфффф!!!…Спасибище вам огромное!!!!

  9. Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *