acf/schema/auto_add_author — автоматическое добавление автора

Обзор

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