WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

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с = скорость света

Хуков нет.

Возвращает

Ничего.

Использование

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

Код remove post type support: wp-includes/post.php WP 4.8.1

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

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

Cвязанные функции

Из метки: post_type (произвольный тип записи)

Еще из раздела: Типы записей

Такси балашиха шереметьево

Такси балашиха шереметьево самое недорогое такси в аэропорт из балашихи.

balashikha.first.taxi

remove_post_type_support Комментариев нет

Здравствуйте, !

Ваш комментарий