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 ] ); }