Фильтр term_updated_messages
позволяет вам изменять стандартные сообщения, которые выводятся при добавлении, удалении или обновлении термина (категории, метки или других таксономий) в админке WordPress. Этот хук полезен, если вы хотите настроить пользовательские сообщения для своих таксономий.
apply_filters( ‘term_updated_messages’, array[] $messages )
Параметры
- $messages (array[]): Массив сообщений, которые будут отображаться при добавлении, удалении или обновлении термина. Ключами массива являются имена таксономий (например,
category
,post_tag
и другие).
Пример 1: Изменение сообщения «Рубрика обновлена»
Предположим, вам нужно изменить стандартное сообщение «Рубрика обновлена» на более креативное, например, «Эта прекрасная рубрика обновлена». Вот как это сделать:
add_filter( 'term_updated_messages', 'change_term_updated_messages' );
function change_term_updated_messages( $messages ) {
// Изменяем сообщение для категории (рубрики)
$messages['category'][3] = 'Эта прекрасная рубрика обновлена';
return $messages;
}
Пример 2: Изменение сообщения при обновлении термина для WooCommerce
По умолчанию WooCommerce выводит сообщение «Элемент обновлен» для обновлений терминов, например, атрибутов товара. Мы можем изменить это сообщение, добавив имя термина в вывод, чтобы оно звучало так: «Термин «{название атрибута}» обновлён».
add_filter( 'term_updated_messages', 'wc_term_updated_messages' );
function wc_term_updated_messages( $messages ) {
global $post_type, $tag;
// Проверяем, что это термин для продукта WooCommerce
if ( 'product' === $post_type && $tag ) {
// Меняем сообщение для атрибутов товара
$messages['_item'][3] = "Термин «{$tag->name}» обновлен.";
}
return $messages;
}
Пример 3: Изменение сообщений для кастомной таксономии
Если вы работаете с кастомными таксономиями, например, с таксономией «Авторы», вы можете настроить сообщения для добавления, удаления или обновления терминов. Вот пример, как это сделать:
add_filter( 'term_updated_messages', 'change_author_taxonomy_messages' );
function change_author_taxonomy_messages( $messages ) {
$messages['authors'][1] = 'Автор добавлен.';
$messages['authors'][2] = 'Автор удалён.';
$messages['authors'][3] = 'Автор обновлён.';
$messages['authors'][4] = 'Автор не добавлен.';
$messages['authors'][5] = 'Автор не обновлён.';
$messages['authors'][6] = 'Авторы удалены.';
return $messages;
}
Стандартные сообщения для терминов
По умолчанию хук term_updated_messages
выводит следующие сообщения для таксономий:
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] => Метки удалены.
)
)
Заключение
Хук term_updated_messages
предоставляет гибкость для настройки сообщений, выводимых при изменении терминов в WordPress. С помощью этого фильтра вы можете сделать уведомления более информативными и адаптировать их под нужды вашего сайта или проекта.