从Wordpress嵌入json链接中删除author和author_url

时间:2019-02-27 14:36:03

标签: wordpress oembed

我注意到Wordpress在标头中生成2个链接。它们包含一些复杂的参数。

这看起来像这样:

<link rel="alternate" type="application/json+oembed" href="......">
<link rel="alternate" type="text/xml+oembed" href=".......">

{
      "version": "1.0",
      "provider_name": "Website Name",
      "provider_url": "http://example.com",
      "author_name": "admin",
      "author_url": "http://example.com/author/admin/",
      "title": "",
      "type": "rich",
      "width": 600,
      "height": 338,
      "html": "long string of html"
    }

我知道我可以禁用这些链接,但我想保留它们,并仅删除author_name和author_url。

有办法吗?

希望您能提供帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

保留rel链接并过滤数组数据:

function filter_oembed_response_data_author( $data, $post, $width, $height ) {
    //print_r($data);
    if(isset($data['author_name'])) unset($data['author_name']);
    if(isset($data['author_url'])) unset($data['author_url']);
    return $data;
};
add_filter( 'oembed_response_data', 'filter_oembed_response_data_author', 10, 4 );

您可以转到您的rel链接之一,取消注释print_r并操纵$ data数组以添加,编辑或删除条目。