WordPress как на ладони
Черная пятница на хостинге fornex.com! Новые WordPress шаблоны

term_updated_messages хук-фильтр . WP 3.7.0

Позволяет изменять сообщения, отображаемые при взаимодействии с терминами (рубриками, метками и так далее) на странице их создания и редактирования.

В фильтр по умолчанию приходит следующий массив (русская локализация):

Array
(
	[_item] => Array
		(
			[0] => 
			[1] => Элемент добавлен.
			[2] => Элемент удалён.
			[3] => Элемент обновлён.
			[4] => Элемент не добавлен.
			[5] => Элемент не обновлён.
			[6] => Элементы удалены.
		)

	[category] => Array
		(
			[0] => 
			[1] => Рубрика добавлена.
			[2] => Рубрика удалена.
			[3] => Рубрика обновлена.
			[4] => Рубрика не добавлена.
			[5] => Рубрика не обновлена.
			[6] => Рубрики удалены.
		)

	[post_tag] => Array
		(
			[0] => 
			[1] => Метка добавлена.
			[2] => Метка удалена.
			[3] => Метка обновлена.
			[4] => Метка не добавлена.
			[5] => Метка не обновлена.
			[6] => Метки удалены.
		)

)

Использование

add_filter( 'term_updated_messages', 'filter_function_name_7052' );
function filter_function_name_7052( $messages ){
	// Изменяем что-либо...

	return $messages;
}
$messages(массив)
The messages to be displayed.

Примеры

#1 Изменим сообщение "Рубрика обновлена"

add_filter( 'term_updated_messages', 'change_term_updated_messages' );

function change_term_updated_messages( $messages ) {
	$messages['category'][3] = 'Эта прекрасная рубрика обновлена';

	return $messages;
}

#2 Изменим сообщение при обновлении термина WooCommerce

По умолчанию будет выведено "Элемент обновлен", но на хуке term_updated_messages мы можем изменить данное сообщение на своё, например "Термин «{название атрибута}» обновлён".

add_filter( 'term_updated_messages', 'wc_term_updated_messages' );

function wc_term_updated_messages( $messages ) {
	global $post_type, $tag;

	if ( 'product' === $post_type && $tag ) {
		$messages['_item'][3] = "Термин «{$tag->name}» обновлен.";
	}

	return $messages;
}

Код хука-фильтра term_updated_messages

Фрагмент из: wp-admin/includes/edit-tag-messages.php VER 4.9.8
...
	1 => __( 'Tag added.' ),
	2 => __( 'Tag deleted.' ),
	3 => __( 'Tag updated.' ),
	4 => __( 'Tag not added.' ),
	5 => __( 'Tag not updated.' ),
	6 => __( 'Tags deleted.' ),
);

/**
 * Filters the messages displayed when a tag is updated.
 *
 * @since 3.7.0
 *
 * @param array $messages The messages to be displayed.
 */
$messages = apply_filters( 'term_updated_messages', $messages );

$message = false;
if ( isset( $_REQUEST['message'] ) && ( $msg = (int) $_REQUEST['message'] ) ) {
	if ( isset( $messages[ $taxonomy ][ $msg ] ) ) {
		$message = $messages[ $taxonomy ][ $msg ];
	} elseif ( ! isset( $messages[ $taxonomy ] ) && isset( $messages['_item'][ $msg ] ) ) {
		$message = $messages['_item'][ $msg ];
	}
}
campusboy 3061youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 7021
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться