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

25 февраля 2014

Недавно столкнулся с такой ситуацией: мне необходимо было, чтобы у виджета не отображался заголовок, и я поступил, как это делал обычно — не вписал в поле «Заголовок» название виджета. Однако заголовок все-равно показался, поскольку при инициализации виджета, ему присвоилось значение по умолчанию, прописанное в коде.

Окно настройки виджетаМожно было конечно залезть в код, найти описание виджета, и грохнуть дефолтное название, но я решил не делать этого — плагин, которому принадлежит виджет, рано или поздно обновится, и все мои изменения будут аннулированы. Да еще при обновлении надо помнить, что я и где менял.

Поэтому я решил идти другим путем, и поискать фильтр, который бы блокировал нужные мне заголовки виджетов на уровне cms wordpress.

И нашел! Добавил приведенный ниже код в файл functions.php своей темы, и вуаля! Все заработало!

// Отключаем заголовок виджета. Чтобы это сделать, необходимо перед названием виджета поставить !.
 
add_filter( 'widget_title', 'hide_widget_title' );
	function hide_widget_title( $title ) {
		if ( empty( $title ) ) return '';
		if ( $title[0] == '!' ) return '';
		return $title;
}

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

Чтобы убрать заголовок, надо поставить восклицательный знак