Описание sanitize_taxonomy_name
— Filter
Хук sanitize_taxonomy_name позволяет изменять и очищать названия таксономий перед их сохранением в базе данных. Он срабатывает во время процесса регистрации или обновления таксономий, что позволяет гарантировать, что названия будут безопасными и корректными для использования в URL и базе данных
Примеры использования
Пример удаления пробелов в начале и в конце названия таксономии:
add_filter('sanitize_taxonomy_name', function($name) {
return trim($name);
});
Этот пример удаляет лишние пробелы из названия таксономии, что может предотвратить проблемы при сохранении
Пример замены пробелов на дефисы в названии таксономии:
add_filter('sanitize_taxonomy_name', function($name) {
return str_replace(' ', '-', $name);
});
Здесь мы заменяем пробелы на дефисы, что может быть полезно для создания более чистых URL
Пример преобразования названия таксономии в нижний регистр:
add_filter('sanitize_taxonomy_name', function($name) {
return strtolower($name);
});
Этот код преобразует название таксономии в нижний регистр, что может помочь избежать дублирования
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо гарантировать, что названия таксономий будут безопасными и корректными перед их сохранением
– Производительность
Этот хук не должен существенно повлиять на производительность, так как операции очистки строк обычно легковесны
– Предупреждения
Обратите внимание на то, что некорректное использование может привести к недопустимым названиям таксономий
Альтернативы
Тип: filter
Этот хук позволяет изменять ‘slug’ термина перед его сохранением
Используйте его, если необходимо изменить слаг термина, а не его название