Описание функции unregister_taxonomy_for_object_type()
Функция unregister_taxonomy_for_object_type() удаляет связь между таксономией и типом объекта. Это позволяет отключить автоматическую регистрацию таксономии для определенных типов объектов, таких как записи или страницы. Функция используется при создании пользовательских типов записей, когда необходимо исключить определенные таксономии из использования с ними.
Функция должна вызываться в момент, когда WordPress уже зарегистрировал необходимые таксономии.
Параметры
$taxonomy
Тип: string
Обязательный: Да
Описание: Имя таксономии, которую необходимо удалить для типа объекта
$object_type
Тип: string
Обязательный: Да
Описание: Тип объекта, для которого удаляется таксономия
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает
Примеры использования
Удаление таксономии ‘category’ для пользовательского типа записи ‘custom_post_type’
unregister_taxonomy_for_object_type('category', 'custom_post_type');
После вызова эта таксономия не будет доступна для ‘custom_post_type’
Удаление нескольких таксономий для пользовательского типа записи
function my_unregister_taxonomies() {
unregister_taxonomy_for_object_type('post_tag', 'custom_post_type');
unregister_taxonomy_for_object_type('category', 'custom_post_type');
}
add_action('init', 'my_unregister_taxonomies');
Вызывается при инициализации WordPress
Безопасность
Валидация входных данных: Входные параметры не проходят дополнительную валидацию, но должны быть корректными строками
Санитизация: Функция не требует очистки входных параметров, так как они должны быть заранее определены
Рекомендации: Убедитесь, что передаваемые параметры соответствуют зарегистрированным таксономиям и типам объектов
— Связанные функции
Связывает таксономию с типом объекта
Удаляет зарегистрированный тип записи
— Примечания
– Ограничения
Функция не удаляет существующие связи между объектами и таксономиями, она лишь отключает новые
– Частые проблемы
- Ошибка при указании несуществующей таксономии или типа объекта
- Неправильный порядок вызова функции может привести к несоответствию