unregister_taxonomy_for_object_type()

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Открепляет зарегистрированную таксономию от типа записи.

Возвращает:

unregister_taxonomy_for_object_type( $taxonomy, $object_type )

Параметры

$taxonomy
(строка) Название открепляемой таксономии.
$object_type
(строка) Название типа записей, от которого открепляем.

Примеры

Периодически люди задают одни и те же вопросы из серии «Миша, как мне удалить метки?» И правда, как? Ведь функция unregister_taxonomy() не работает для рубрик и меток.

Но смотрите, по сути метки привязаны только к записям. Если мы их отвяжем от них, то по сути они отовсюду пропадут.

Функцию мы используем внутри хука init, кроме того, приоритет нашего хука должен быть выше хуков, на которых находятся функции register_post_type() и register_taxonomy(). Но в данном случае мы работаем с записями и метками, поэтому приоритет не важен.

add_action( 'init', 'true_unregister_tags_for_posts' );
 
function true_unregister_tags_for_posts() {
	unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}

В итоге у вас:

Хуки

unregistered_taxonomy_for_object_type

Срабатывает после открепления таксономии от типа записей, непосредственно перед тем, как функция возвращает true.

С версии 5.1.0

do_action( 'unregistered_taxonomy_for_object_type', $taxonomy, $object_type );
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии