remove_post_type_support()
Видаляє зареєстровану можливість у зазначеного типу запису.
Можливість реєструється у параметрі supportsфункції register_post_type() .
Зазвичай, можливість відповідає просто за показ мета-блоку. Виняток можливість ‘revisions’, крім блоку вона ще визначає, чи потрібно зберігати ревізії записів для типу запису. Також ‘comments’ – ще визначає, чи потрібно показувати кількість коментарів на сторінці редагування запису.
Зазвичай remove_post_type_support() потрібно викликати під час події init . Тобто. після того, як типи постів додані до глобальної змінної $_wp_post_type_features .
Змінює глобальну змінну $_wp_post_type_features.
1 раз – 0.000021 сек
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла)
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла)
Хуків немає.
Повертає
null. Нічого.
Використання
remove_post_type_support( $post_type, $feature );
- $post_type
(рядок) (обов’язковий) - Назва типу посту, можливість якого потрібно видалити.
- $feature
(рядок) (обов’язковий) Назва можливості, яку потрібно видалити. Може бути:
title– Блок заголовка;editor– Блок для введення контенту;author– блог вибору автора;thumbnailблок вибору мініатюри запису;excerpt– Блок введення цитати;trackbacks– блок повідомлень;custom-fields– блок встановлення довільних полів;comments– Блок коментарів;revisions– блок ревізій (не відображається доки немає ревізій);page-attributes– блок атрибутів постійних сторінок (шаблон та деревоподібний зв’язок записів, деревоподібність має бути включена). Може бути використаний замість.post-formats– блок форматів запису, якщо вони включені до теми.
Приклади
#1 Видалимо метабокс “Цитата” на сторінці редагування записів довільного типу “xxx”
add_action( 'init', 'my_remove_post_excerpt_feature');
function my_remove_post_excerpt_feature() {
remove_post_type_support( 'xxx', 'excerpt' );
}#2 Видалимо підтримку форматів постів
add_action( 'init', 'my_remove_post_formats_support', 10);
function my_remove_post_formats_support() {
remove_post_type_support( 'post', 'post-formats');
}
нотатки
- Global. Масив. $_wp_post_type_features
список змін
| З версії 3.0.0 | Введено. |
Код remove_post_type_support() remove post type support WP 6.0.2
function remove_post_type_support( $post_type, $feature ) {
Global $_wp_post_type_features;
unset( $_wp_post_type_features[ $post_type ][ $feature ] );
}