remove_post_type_support() WP 3.0.0

Видаляє зареєстровану можливість у зазначеного типу запису.

Можливість реєструється у параметрі 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 сек
(швидкість світла)

Хуків немає.

Повертає

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– блок форматів запису, якщо вони включені до теми.

Приклади

0

#1 Видалимо метабокс “Цитата” на сторінці редагування записів довільного типу “xxx”

add_action( 'init', 'my_remove_post_excerpt_feature');
function my_remove_post_excerpt_feature() {
	remove_post_type_support( 'xxx', 'excerpt' );
}
0

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *