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' );

Обновлено: 30.09.2026