acf/schema/schema_types

Обзор

Фильтрует доступные типы Schema.org в выпадающих списках админки.

Описание

Этот фильтр позволяет изменять список типов Schema.org, доступных в интерфейсе администратора при настройке типов записей и блоков. Типы организованы в группы для более удобной навигации.

Журнал изменений

  • Добавлено в версии 6.8.0

Параметры

apply_filters( 'acf/schema/schema_types', $types );
  • $types (array) Иерархический массив типов, сгруппированных по категориям

Возвращаемое значение

(array) Изменённый массив типов.

Пример

В этом примере добавляются пользовательские типы Schema.org.

/**
 * Добавляет пользовательские типы Schema.org.
 *
 * @param array $types Группированный массив типов Schema.org.
 * @return array Изменённый массив типов.
 */
function my_acf_schema_add_types( $types ) {
    // Добавить группу пользовательских типов
    $types['Пользовательские типы'] = array(
        'SoftwareApplication' => 'SoftwareApplication',
        'MobileApplication'   => 'MobileApplication',
        'WebApplication'      => 'WebApplication',
    );

    return $types;
}
add_filter( 'acf/schema/schema_types', 'my_acf_schema_add_types' );

В этом примере удаляются типы, которые не нужны вашему сайту.

/**
 * Удаляет неиспользуемые типы Schema.org.
 *
 * @param array $types Группированный массив типов Schema.org.
 * @return array Изменённый массив типов.
 */
function my_acf_schema_remove_types( $types ) {
    // Удалить типы, которые мы не используем
    if ( isset( $types['Общие типы'] ) ) {
        unset( $types['Общие типы']['Recipe'] );
        unset( $types['Общие типы']['Event'] );
    }

    return $types;
}
add_filter( 'acf/schema/schema_types', 'my_acf_schema_remove_types' );

Обновлено: 02.06.2026