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.5.2

function remove_post_type_support( $post_type, $feature ) {
	global $_wp_post_type_features;

	unset( $_wp_post_type_features[ $post_type ][ $feature ] );
}