WordPress использует некоторые типы функций REST API. Это показывают ссылки в хедере WordPress. Это круто, если ваш сайт использует это. Но если нет, то вы можете удалить весь дополнительный багаж, который WordPress теперь добавляет к каждой загрузке страницы. В этой статье объясняется, как его отключить.

Примечание. Перед использованием любого из этих методов убедитесь, что вашему сайту не нужны какие-либо функции REST API. То есть выключайте только если знаете что делаете!)

Почему?

Зачем кому-то это делать? Поскольку не все используют или хотят использовать API-интерфейс WP REST, заголовки ссылок и связанная разметка не всегда требуются. Например, ни один из моих сайтов ничего не использует с REST API. Мне нравится делать вещи легко, быстро и актуально. Один из способов сделать это – отключить все ненужное.

В этой статье объясняется, как отключить три бита кода, которые WordPress теперь добавляет на интерфейсные страницы:

  • REST API normative tag
  • oEmbed Discovery Links
  • REST API links in HTTP headers

Итак, теперь давайте посмотрим на каждый из этих трех пунктов и посмотрим, как их отключить.

Отключить REST API link tag

WordPress добавляет следующий заголовок ссылки ко всем запросам страницы:

<link rel=’https://api.w.org/’ href=’http://example.com/path/?rest_route=/’ />

Этот заголовок можно отключить, добавив следующую строку в functions.php:

remove_action(‘wp_head’, ‘rest_output_link_wp_head’, 10);

Отключить oEmbed Discovery Links

WordPress добавляет следующий заголовок ссылки ко всем запросам страницы:

<link rel=“alternate” type=“application/json+oembed” href=“http://example.com/path/?rest_route=%2Foembed%2F1.0%2Fembed&#038;url=http%3A%2F%2Fexample.com%2Fpath%2F%3Fp%3D1” /> <link rel=“alternate”

type=“text/xml+oembed” href=“http://example.com/path/?rest_route=%2Foembed%2F1.0%2Fembed&#038;url=http%3A%2F%2Fexample.com%2Fpath%2F%3Fp%3D1&#038;format=xml” />

Этот заголовок можно отключить, добавив следующую строку в functions.php:

remove_action(‘wp_head’, ‘wp_oembed_add_discovery_links’, 10);

Отключить REST API link in HTTP

WordPress добавляет следующий заголовок ссылки ко всем запросам страницы:

<http://example.com/path/wp-json/>; rel=”https://api.w.org/”

Этот заголовок можно отключить, добавив следующую строку в functions.php:

remove_action(‘template_redirect’, ‘rest_output_link_header’, 11, 0);

Все вместе

Соединяя эти три метода вместе, мы получаем следующий фрагмент кода:

// Disable REST API link tag remove_action(‘wp_head’‘rest_output_link_wp_head’10);

// Disable oEmbed Discovery Links remove_action(‘wp_head’‘wp_oembed_add_discovery_links’10);

// Disable REST API link in HTTP headers remove_action(‘template_redirect’‘rest_output_link_header’110);

 

1 ответить

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.