为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕尼黑的夜晚无繁华 2023-03-04 14:16:41
我通过LinkedIn Inspector注意到我的帖子的缩略图是从 wp-json 生成的 oembed 中获取的,而不是我的 Yoast SEO 开放图元标签。如何自定义 oembed 以不使用特色图像并使用自定义图像?我已经通过 Yoast SEO 为 Facebook 和 Twitter 设置了自定义图像,我假设 LinkedIn 会从 Facebook 方面获取 OG 元标签,但它并没有这样做,它跳过它以支持 oembed 生成的 XML 文件在文中。
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

您可以使用Yoast SEO v14+ 中的Schema API调整图像。

<?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;

}



查看完整回答
反对 回复 2023-03-04
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信