Al validar mis publicaciones de wordpress con la herramienta de prueba de datos estructurados de Google, aparece el siguiente error:
"Image: missing and required"
Tengo instalado el complemento oficial de wordpress AMP que generó las páginas AMP para mí. El problema es que no populariza el atributo “imagen” para BlogPosting
.
En el complemento hay un código que creo que debería generarlo, pero no se ejecuta en ninguna parte:
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;
}
¿Cómo puedo completar la etiqueta de imagen para cada publicación usando este complemento AMP de WordPress? Quiero que la página pase la herramienta de prueba de datos estructurados, para que también pueda pasar la validación de AMP.
Actualizar: la razón por la que la imagen no se muestra es porque no hay una imagen incrustada en la publicación. ¿Hay alguna manera de poner una imagen predeterminada en caso de que no haya una, de modo que pase la validación de AMP/Schema?