Что такое REST API?

REST – это аббревиатура от Representational State Transfer, и представляет собой набор понятий для доступа к данным в виде взаимосвязанных объектов и коллекций. Такое определение дает официальная документация.

REST API предоставляет конечные точки доступа к данным Вордпресса, используя определенный тип URI. Например, если перейти по адресу «/wp-json/wp/v2/posts» на любом сайте на Вордпрессе, в браузере можно увидеть все посты и информацию связанные с ними в виде JSON строки.

Детальнее с REST можно ознакомиться, используя официальную документацию: https://developer.wordpress.org/rest-api/

Зачем отключать REST API в WordPress?

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

Отключить REST API используя плагин

Одним из больших преимуществ WordPress перед другими CMS, наличие большого количества расширений. Его хранилище насчитывает более 55 тыс. плагинов и среди них найдется несколько, которые помогут выключить или, лучше сказать, управлять REST API. Воспользоваться поиском можно по ссылке.

Большинство плагинов нужно просто установить и активировать, даже не требуют сложной настройки, поэтому трудностей возникнуть не должно.

Отключить REST API без плагинов

К сожалению или к счастью да данный момент нет простого способа отключить REST API, он слишком важен для работы Вордпресса. Он облегчает доступ и управление данными, что, например, облегчает разработку плагинов.

До версии 4.7 можно было просто добавить две строки ниже в файл functions.php вашей активной темы в WordPress.

add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');

Если по какой-то причине у вас все еще старая версия Вордпресса, вы можете воспользоваться этим методом для отключения REST API.