unregister_post_type()
Отменяет регистрацию указанного типа записи. Удаляет тип записи.
Не работает со встроенными типами записей: посты, страницы, вложения и т.д., т.е. с теми у которых указан параметр _builtin при регистрации с помощью register_post_type.
При удалении типа записи, удаляется все что с ней связано: параметры запроса, правила ЧПУ и т.д.
Чтобы отменить регистрацию таксономии, используйте unregister_taxonomy().
Хуки из функции
Возвращает
true|WP_Error.
True, при успешной отмене.- WP_Error, при неудачной отмене или когда указанного типа записи не существует.
Использование
unregister_post_type( $post_type );
- $post_type(строка) (обязательный)
- Название типа записи который нужно отменить.
Примеры
#1 Отмена зарегистрированного типа записи
Допустим, какой-то плагин или тема добавляет свой тип записи product, а нам этот тип не нужен и мы хотим его отменить.
// Так как типы записей регистрируются обычно во время события ``init``,
// то удалять их нужно позже этого события.
// Можно использовать событие ``wp_loaded`` или тот же ``init`` но с меньшим приоритетом.
add_action( 'init', 'my_unregister_post_type', 999 );
function my_unregister_post_type(){
unregister_post_type('product');
}
Заметки
- Global. Массив.
$wp_post_typesList of post types.
Список изменений
| С версии 4.5.0 | Введена. |