Обзор
Фильтрует доступные типы 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