Проверка Поддержки Функций для Типа Записи в WordPress
Функция post_type_supports() проверяет, поддерживает ли конкретный тип записи определенную функцию.
Используется в
Эта функция используется в use_block_editor_for_post_type().
Время Выполнения
- 1 раз — 0.000018 сек (очень быстро)
- 50000 раз — 0.04 сек (молниеносно)
Возвращаемое Значение
Функция возвращает true или false, в зависимости от того, поддерживает ли тип записи заданную функцию.
Способ Использования
post_type_supports( $post_type, $feature );
Параметры
$post_type(string) (обязательный): Тип записи, поддержку которого вы проверяете.$feature(string) (обязательный): Функция, поддержку которой вы проверяете.
Примеры
Проверка Поддержки Миниатюры для Страниц
Проверим, поддерживает ли тип записи "страница" миниатюры:
if ( post_type_supports( 'page', 'thumbnail' ) ) {
echo 'На странице редактирования поста есть метабокс "миниатюра".';
}
Проверка Поддержки Комментариев для Записей
Чтобы проверить, поддерживают ли записи комментарии:
if ( post_type_supports( 'post', 'comments' ) ) {
// Ваш код для обработки комментариев
}
Проверка Поддержки Аннотаций для Страниц
Чтобы проверить, поддерживают ли страницы аннотации:
if ( post_type_supports( 'page', 'excerpt' ) ) {
// Ваш код для обработки аннотаций
}
Примечания
- Глобальный массив:
$_wp_post_type_features
Изменения
Функция была введена в версии 3.0.0.
Код Функции
��от как выглядит код функции post_type_supports:
function post_type_supports( $post_type, $feature ) {
global $_wp_post_type_features;
return ( isset( $_wp_post_type_features[ $post_type ][ $feature ] ) );
}
Связанные Функции
add_post_type_support(): Добавляет поддержку функции для типа записи.get_post_type(): Получает тип записи.get_post_type_object(): Получает объект типа записи.get_post_types(): Получает все типы записей.is_post_type_hierarchical(): Проверяет, является ли тип записи иерархическим.is_post_type_viewable(): Проверяет, виден ли тип записи.post_type_exists(): Проверяет, существует ли тип записи.register_post_type(): Регистрирует новый тип записи.remove_post_type_support(): Убирает поддержку функции для типа записи.set_post_type(): Устанавливает тип записи.unregister_post_type(): Отменяет регистрацию типа записи.WP_Post_Type(): Основной класс для работы с типами записей.