Фильтр acf/schema/enabled_post_types

Обзор

Отфильтруйте список типов записей, для которых включён вывод JSON-LD.

Описание

Этот фильтр позволяет программно включать вывод JSON-LD для типов записей без использования админ-интерфейса. Это полезно, если нужно включить JSON-LD для типов записей, зарегистрированных другими плагинами, или динамически управлять тем, какие типы записей выводят структурированные данные.

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

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

Параметры

apply_filters( 'acf/schema/enabled_post_types', $post_types );
  • $post_types (array) Массив имён типов записей, для которых JSON-LD включён через админ-интерфейс

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

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

Пример

В этом примере вывод JSON-LD включается для товаров WooCommerce.

/**
 * Включает JSON-LD для товаров WooCommerce.
 *
 * @param array $post_types Массив включённых типов записей.
 * @return array Изменённый массив типов записей.
 */
function my_acf_schema_enable_products( $post_types ) {
    $post_types[] = 'product';
    return $post_types;
}
add_filter( 'acf/schema/enabled_post_types', 'my_acf_schema_enable_products' );

В этом примере вывод JSON-LD включается условно, в зависимости от среды.

/**
 * Включать JSON-LD только на production.
 *
 * @param array $post_types Массив включённых типов записей.
 * @return array Изменённый массив типов записей.
 */
function my_acf_schema_production_only( $post_types ) {
    if ( wp_get_environment_type() !== 'production' ) {
        return array(); // Отключить весь вывод JSON-LD
    }
    return $post_types;
}
add_filter( 'acf/schema/enabled_post_types', 'my_acf_schema_production_only' );

Обновлено: 02.06.2026