Удалить author и author_url из ссылки WordPhone oembed json

Я заметил, что 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.

Есть ли способ, которым я могу сделать это?

Я надеюсь, что вы можете помочь.

Спасибо.

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 для добавления, редактирования или удаления записей.

Другие вопросы по тегам