Как я могу настроить wp- json oembed моего сообщения WordPress? - PullRequest
1 голос
/ 07 мая 2020

Я заметил через LinkedIn Inspector , что эскиз моего сообщения берется из oembed, сгенерированного wp- json, а не из моих метатегов Yoast SEO open graph. Как я могу настроить oembed, чтобы не использовать избранное изображение, а использовать собственное изображение? Я уже установил пользовательское изображение через Yoast SEO для Facebook и Twitter, и я предположил, что LinkedIn будет использовать метатеги OG со стороны Facebook, но он этого не делает, он пропускает его в пользу сгенерированного oembed XML файл в посте.

1 Ответ

0 голосов
/ 08 августа 2020

Вы можете настраивать изображения с помощью Schema API в Yoast SEO v14 +.

<?php

 /**
 * Changes url of Main_Image (ImageObject) Schema data.
 *
 * @param array $data Schema.org Main_image data array.
 * @return array Schema.org Main_image data array.
 *
 * @link https://developer.yoast.com/features/schema/api#to-add-images-to-your-schema
 */
add_filter( 'wpseo_schema_main_image', 'example_change_wpseo_image' );
function example_change_wpseo_image( $data ) {

    $attachment_ID = '123';
    $img_src = wp_get_attachment_image_src( $attachment_ID, 'full' );

    if (! empty( $img_src )){
      $url = $img_src[0];
      $data['url'] = $url;
    }

    return $data;
}
...