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_types List of post types.
Список изменений
С версии 4.5.0 | Введена. |