remove_post_type_support()
Удаляет зарегистрированную возможность у указанного типа записи.
Возможность регистрируется в параметре supports функции register_post_type().
Обычно возможность отвечает просто за показ мета-блока. Но есть и другие возможности, например:
revisions- кроме показа информации о ревизиях в админке она определяет нужно ли включить фукнциональность ревизий (сохранять ревизии записей) для типа записи.comments- определяет нужно ли показывать количество комментариев на странице редактирования записи.
Функци обычно нужно вызывать во время события 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– блок форматов записи, если они включены в теме.
Примеры
#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 7.0
function remove_post_type_support( $post_type, $feature ) {
global $_wp_post_type_features;
unset( $_wp_post_type_features[ $post_type ][ $feature ] );
}