Изображение отсутствует и требуется - структура Wordpress AMP не добавляет атрибут изображения

При проверке моих сообщений в WordPress с помощью инструмента тестирования структурированных данных Google я получаю следующую ошибку:

"Image: missing and required"

У меня установлен официальный плагин WordPress AMP, который генерировал страницы AMP для меня. Проблема в том, что он не пользуется популярностью для атрибута imageBlogPosting.

В плагине есть код, который, я думаю, должен его сгенерировать, но он нигде не работает:

private function get_post_image_metadata() {
    $post_image_meta = null;
    $post_image_id = false;

    if ( has_post_thumbnail( $this->ID ) ) {
        $post_image_id = get_post_thumbnail_id( $this->ID );
    } else {
        $attached_image_ids = get_posts( array(
            'post_parent' => $this->ID,
            'post_type' => 'attachment',
            'post_mime_type' => 'image',
            'posts_per_page' => 1,
            'orderby' => 'menu_order',
            'order' => 'ASC',
            'fields' => 'ids',
            'suppress_filters' => false,
        ) );

        if ( ! empty( $attached_image_ids ) ) {
            $post_image_id = array_shift( $attached_image_ids );
        }
    }

    if ( ! $post_image_id ) {
        return false;
    }

    $post_image_src = wp_get_attachment_image_src( $post_image_id, 'full' );

    if ( is_array( $post_image_src ) ) {
        $post_image_meta = array(
            '@type' => 'ImageObject',
            'url' => $post_image_src[0],
            'width' => $post_image_src[1],
            'height' => $post_image_src[2],
        );
    }

    return $post_image_meta;
}

Как я могу заполнить тег изображения для каждого сообщения, используя этот плагин AMP WordPress? Я хочу, чтобы страница прошла инструмент тестирования структурированных данных, чтобы он также мог пройти проверку AMP.

ОбновитьПричина, по которой изображение не отображается, заключается в том, что в сообщении отсутствует встроенное изображение. Есть ли способ поставить изображение по умолчанию, если его нет, поэтому он пройдет проверку AMP / Schema.

Ответы на вопрос(2)

Ваш ответ на вопрос