В WordPress 4.4 был добавлен долгожданный JSON REST API. Это замечательный плагин для разработчиков, но многим владельцам сайтов он просто бесполезен. В этой статье мы покажем вам как легко отключить JSON REST API в WordPress.
Зачем нужно отключать JSON REST API в WordPress?
Нет сомнений в том, что API привнесет множество новых возможностей для разработчиков WordPress. Однако, некоторым владельцам сайтов такие возможности просто не нужны. API сильно облегчает получение данных с помощью запросов GET. Это очень полезно для разработки приложений с WordPress.
И это всё потенциально открывает ваш сайт для нового фронта DDoS атак, что может отнимать много ресурсов и как следствие — замедлить ваш сайт.
Данный способ похож на отключение XML-RPC, что уже сделали многие администраторы на своих WordPress сайтах на всякий случай.
Отключаем JSON REST API в WordPress
Если вы хотите отключить JSON REST API на своем WordPress сайте, то сделать это можно, просто добавив следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
add_filter('json_enabled', '__return_false'); add_filter('json_jsonp_enabled', '__return_false');
Код использует встроенные фильтры для отключения JSON и JSONP API.
Для тех же, кто не хочет вручную добавлять код, можно установить и активировать плагин Disable JSON API. Плагин работает из коробки, и не содержит дополнительных опций для своей конфигурации. Простая активация плагин отключит API на вашем сайте.
Мы надеемся, что эта статья помогла вам научиться отключать Disable JSON API в WordPress