unregister_taxonomy()

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

Отменяет регистрацию таксономии. Не работает для рубрик и меток.

Возвращает:

unregister_taxonomy( $taxonomy )

Параметры

$taxonomy
(строка) Название таксономии.

Пример

Функция также должна добавляться на хук init (на этот же хук добавляется и регистрация таксономии).

Могу предположить, что у хука должен быть повыше приоритет, чтобы мы не пытались отменить регистрацию таксономии, которая ещё даже не начинала регистрироваться.

Например, предположим, что где-то в коде у нас регистрируется таксономия:

// возможно, что этот код какого-то стороннего плагина или родительской темы
add_action( 'init', function() {
	register_taxonomy( 'game', ..... );
}, 25 );

А затем нам нужно её отменить:

add_action( 'init', function() {
 
	// кстати говоря, тут мы ещё можем добавить какие-то условия
 
	unregister_taxonomy( 'game' );
}, 27 ); // я использовал приоритет меньше, то есть хук сработает позже

Подробнее про хуки и приоритеты тут.

Хуки внутри функции

unregistered_taxonomy

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

С версии 4.5.0

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