WordpressWordpress - убираем заголовки у стандартных виджетов

Опубликовано 21 февраля 2009 Комментарии (8)

Показ заголовков можно настроить в админке wordpress, для этого необходимо просто ввести нужный нам заголовок и сохранить изменения, если же заголовок не писать wordpress подставит заголовок по-умолчанию. Заголовок будет таким, какой указан в языковом файле, соответственно вашей локализации wordpress. Но если возникла необходимость удалить заголовки у виджетов? Я могу предложить два решения, которые работают:

1. Если мы хотим убрать заголовки у все заголовки — в css свойствах для sidebar указываем значение display: none после этого заголовки у всех виджетов исчезнут.

2. Если возникла необходимость убрать заголовок у одного или нескольких виджетов — для этого нам будет нужен файл ...wp-includes/widgets.php (файл находится в основной директории wordpress, а не в папке с темами!). Далее, открываем файл и ищем нужные нам виджеты, в моем случае я хотел удалить заголовок у облака тегов, вот код, который показывает виджет и его заголовок:

/**
 * Display tag cloud widget.
 *
 * @since 2.3.0
 *
 * @param array $args Widget arguments.
 */

function wp_widget_tag_cloud($args) {
 extract($args);
 $options = get_option('widget_tag_cloud');
 $title = empty($options['title']) ? __('Tags') : apply_filters('widget_title', $options['title']);

 echo $before_widget;
 echo $before_title . $title . $after_title;
 wp_tag_cloud();
 echo $after_widget;
}


Чтобы убрать заголовок, удаляем строку:

echo $before_title . $title . $after_title;


Можно также удалить и саму переменную $title=… (необязательно).
Все очень просто и по аналогии можно сделать с другими виджетами, например вот по этому запросу Display categories widget в widgets.php вы найдете код отвечающий за показ виджета «Рубрики».

Метки: wordpress, виджеты, заголовки

Комментарии:

flyweb 23 февраль 2009, 01:32
Так как файлы движка править не рекомендуется, то пробуйте на свой страх и риск, я же не собираюсь париться и писать дополнительный плагин, для правки такой мелочи.
Ответить
divone 29 июль 2009, 02:24
а я вот пытался убрать в виджете Ссылки, но что-то там не похоже на то, что Вы описали. У меня версия просто последняя
Ответить
flyweb 09 август 2009, 11:35
Делайте сайдбар вручную и не будет проблем, например чтобы вывести в сайдбаре метки, используйте Следующий код: <?php wp_tag_cloud('number=50'); ?>
В скобках можно указать необходимое кол-во меток, сейчас выведет 50.

Также можно вывести и другие виджеты, соотв. с заголовками проблем не будет.
Ответить
rome 19 сентябрь 2009, 22:00
спасибо, только сейчас оно прописано в другом файле default-widgets
Ответить
Morgan 12 август 2010, 13:27
Логичней заваливать полностью переменную
if ( $title)
echo $before_title. $title. $after_title;
Ответить
Legion 12 август 2010, 16:55
А не пробовали так: зажимаем right Alt и на нумпаде набираем 255. Вуаля — невидимый символ. Курсором выделяется, но ничего не отображается. Способ не для ноутбуков.
Ответить
Speculum 17 январь 2011, 02:22
Спасибо вам за пост. Сидел искал минут 10, где убрать тег h2 в титле виджета, пока не попал к вам на сайт.
Ответить
lexc 09 май 2011, 11:05
Я у себя сделал как написано выше, невидимый символ (alt + 255 на нумпаде). А что-бы убрать пустое место вместо заголовка, в css добавил стиль для смещения виджета вверх:

#commentswidget {
margin: -25px 0 0 0;
}
Ответить

Комментировать

*Логин:

*E-mail:
(сохранность гарантируем)

Сайт:

Aptana Class CodeIgniter Flash IDE JavaScript Linux PHP PostgreSQL SSH Ubuntu Zend Framework cms css jQuery online-приложения wordpress Базы данных Книги Кэширование ООП Ссылки Типографика вдохновение вебдизайн виджеты дизайн заголовки инструменты поддомены разработка регистрация

Блог
Новости

Новости индустрии

Пожертвовать