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 сек (скорость света)
Хуков нет.
Возвращает
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.4.3
function remove_post_type_support( $post_type, $feature ) { global $_wp_post_type_features; unset( $_wp_post_type_features[ $post_type ][ $feature ] ); }