widget_title хук-фільтрWP 2.6.0

Дозволяє змінити заголовок віджету у фронтенді.

Використання

add_filter( 'widget_title', 'wp_kama_widget_title_filter', 10, 3);

/**
 * Function for `widget_title` filter-hook.
 *
 * @param string $title The widget title.
 * @param array $instance Array of settings for the current widget.
 * @param mixed $id_base The widget ID.
 *
 * @return string
 */
function wp_kama_widget_title_filter( $title, $instance, $id_base ){

	// Filter...
	return $title;
}
$title
(рядок)
Заголовок віджету.
$instance
(масив)

Налаштування поточного віджету. Наприклад, віджет “Рубрики” в залежності від налаштувань може містити такі дані:

Array
(
	[title] => Рубрики
	[count] => 0
	[hierarchical] => 1
	[dropdown] => 1
)
$id_base
(рядок)
ID віджету, який вказується в конструкторі класу віджету. Наприклад, віджет “Рубрики” має
id = categories , а у віджета “Свіжі записи”
id = recent-posts .

Приклади

1

#1 Змінимо заголовок тільки у віджетів “Рубрики”.

Зробимо все те саме, що і в першому прикладі, але тільки для віджетів “Рубрики”.

/**
 * Змінює заголовок у всіх віджетів "Рубрики".
 *
 * @param string $title
 * @param array $instance
 * @param string $id_base
 *
 * @return string
 */
function filter_widget_categories_title( $title, $instance, $id_base ) {
	if ( 'categories' == $id_base ) {
		$title = "<span class='my-custom-class'>$title</span>";
	}

	return $title;
}

add_filter( 'widget_title', 'filter_widget_categories_title', 10, 3);
0

#2 Змінимо заголовок у всіх віджетів.

Обернемо заголовок у всіх віджетів у тег span з довільним CSS класом.

/**
 * Змінює заголовок всіх віджетів.
 *
 * @param string $title
 *
 * @return string
 */
function filter_all_widget_title( $title ) {
	return "<span class='my-custom-class'>$title</span>";
}

add_filter( 'widget_title', 'filter_all_widget_title');
0

#3 Змінимо заголовок у всіх віджетів “Рубрики” у вигляді списку, що випадає.

/**
 * Змінює заголовок у всіх віджетів "Рубрики" у вигляді списку, що випадає.
 *
 * @param string $title
 * @param array $instance
 * @param string $id_base
 *
 * @return string
 */
function filter_widget_categories_title( $title, $instance, $id_base ) {
	if ( 'categories' == $id_base && ! empty( $instance['hierarchical'] ) ) {
		$title .= 'у вигляді списку, що випадає';
	}

	return $title;
}

add_filter( 'widget_title', 'filter_widget_categories_title', 10, 3);

список змін

З версії 2.6.0Введено.

Де викликається хук

widget_title

widget_title

widget_title
widget_title
widget_title
wp-includes/widgets/class-wp-widget-rss.php 87

$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

Де використовується хук у WordPress

wp-includes/default-filters.php 147

add_filter($filter, 'wptexturize');

wp-includes/default-filters.php 148

add_filter($filter, 'convert_chars');

wp-includes/default-filters.php 149

add_filter( $filter, 'esc_html');

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *