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 | Введено. |