如何自定义我的 WordPress 帖子生成的 wp-json oembed?

我通过LinkedIn Inspector注意到我的帖子的缩略图是从 wp-json 生成的 oembed 中获取的,而不是我的 Yoast SEO 开放图元标签。如何自定义 oembed 以不使用特色图像并使用自定义图像?我已经通过 Yoast SEO 为 Facebook 和 Twitter 设置了自定义图像,我假设 LinkedIn 会从 Facebook 方面获取 OG 元标签,但它并没有这样做,它跳过它以支持 oembed 生成的 XML 文件在文中。



慕尼黑的夜晚无繁华
浏览 122回答 1
1回答

Qyouu

您可以使用Yoast SEO v14+ 中的Schema API调整图像。<?php&nbsp;/**&nbsp;* Changes url of Main_Image (ImageObject) Schema data.&nbsp;*&nbsp;* @param array $data Schema.org Main_image data array.&nbsp;* @return array Schema.org Main_image data array.&nbsp;*&nbsp;* @link https://developer.yoast.com/features/schema/api#to-add-images-to-your-schema&nbsp;*/add_filter( 'wpseo_schema_main_image', 'example_change_wpseo_image' );function example_change_wpseo_image( $data ) {&nbsp; &nbsp; $attachment_ID = '123';&nbsp; &nbsp; $img_src = wp_get_attachment_image_src( $attachment_ID, 'full' );&nbsp; &nbsp; if (! empty( $img_src )){&nbsp; &nbsp; &nbsp; $url = $img_src[0];&nbsp; &nbsp; &nbsp; $data['url'] = $url;&nbsp; &nbsp; }&nbsp; &nbsp; return $data;}
打开App,查看更多内容
随时随地看视频慕课网APP