функция
since 4.5.0
unregister_taxonomy()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
unregister_taxonomy( string $taxonomy ): true|WP_Error
Описание
Нельзя использовать для отмены регистрации встроенных таксономий.
Оригинал (английский)
Can not be used to unregister built-in taxonomies.
Параметры
$taxonomy
string
обязательный
Имя таксономии.
Возвращаемое значение
true|WP_Error
WP_Error
Исходный код
wp-includes/taxonomy.php:605
function unregister_taxonomy( $taxonomy ) {
global $wp_taxonomies;
if ( ! taxonomy_exists( $taxonomy ) ) {
return new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
}
$taxonomy_object = get_taxonomy( $taxonomy );
// Do not allow unregistering internal taxonomies.
if ( $taxonomy_object->_builtin ) {
return new WP_Error( 'invalid_taxonomy', __( 'Unregistering a built-in taxonomy is not allowed.' ) );
}
$taxonomy_object->remove_rewrite_rules();
$taxonomy_object->remove_hooks();
// Remove the taxonomy.
unset( $wp_taxonomies[ $taxonomy ] );
/**
* Fires after a taxonomy is unregistered.
*
* @since 4.5.0
*
* @param string $taxonomy Taxonomy name.
*/
do_action( 'unregistered_taxonomy', $taxonomy );
return true;
}
История изменений
| Версия | Описание |
|---|---|
| 4.5.0 | Introduced. |

