Как отключить REST API в WordPress
Что такое 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.