Обзор
Управляйте тем, следует ли автоматически добавлять информацию об авторе в вывод JSON-LD.
Описание
По умолчанию ACF автоматически включает автора записи в вывод JSON-LD как объект Person с именем и URL. Этот фильтр позволяет отключить такое поведение для отдельных записей или типов записей.
Журнал изменений
- Добавлено в версии 6.8.0
Параметры
apply_filters( 'acf/schema/auto_add_author', $add_author, $post, $post_type );
$add_author(bool) Следует ли добавлять автора. По умолчанию:true$post(WP_Post) Объект записи$post_type(string) Название типа записи
Возвращаемое значение
(bool) Следует ли добавлять информацию об авторе в вывод JSON-LD.
Пример
Этот пример отключает автоматическое добавление автора для страниц.
/**
* Отключить автоматическое добавление автора для страниц.
*
* @param bool $add_author Следует ли добавлять автора.
* @param WP_Post $post Объект записи.
* @param string $post_type Тип записи.
* @return bool Следует ли добавлять автора.
*/
function my_acf_schema_disable_page_author( $add_author, $post, $post_type ) {
if ( $post_type === 'page' ) {
return false;
}
return $add_author;
}
add_filter( 'acf/schema/auto_add_author', 'my_acf_schema_disable_page_author', 10, 3 );
Этот пример отключает автоматическое добавление автора при использовании пользовательского поля автора ACF.
/**
* Отключить автоматическое добавление автора, если существует пользовательское поле автора.
*
* @param bool $add_author Следует ли добавлять автора.
* @param WP_Post $post Объект записи.
* @param string $post_type Тип записи.
* @return bool Следует ли добавлять автора.
*/
function my_acf_schema_custom_author_field( $add_author, $post, $post_type ) {
// Если у нас сопоставлено пользовательское поле автора, не добавляйте автоматического автора
$custom_author = get_field( 'article_author', $post->ID );
if ( $custom_author ) {
return false;
}
return $add_author;
}
add_filter( 'acf/schema/auto_add_author', 'my_acf_schema_custom_author_field', 10, 3 );
Обновлено: 02.06.2026