Обзор
Отфильтруйте список типов записей, для которых включён вывод 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