Проверка Поддержки Функций в WordPress: post_type_supports()

Проверка Поддержки Функций для Типа Записи в 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(): Основной класс для работы с типами записей.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *