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

Так что в этом уроке мы объясним, как отключить JSON REST API на веб-сайтах на WordPress. Если вы хотите отключить REST API на сайте, то следуйте инструкциям в этом посте.

Как отключить JSON REST API в WordPress

Добавьте фрагмент кода ниже в конце файла functions.php в текущей папке активированной темы в WordPress. Фильтры WordPress отключат функцию API JSON Rest из ваших WordPress блогов или сайтов.

// Фильтр для WP-API version 1.x
add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');
// Фильтр для WP-API version 2.x
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');

 

Отключить JSON REST API с помощью плагинов WordPress

Существует и другой вариант, чтобы отключить JSON REST API на вашем сайте. Вы можете просто установить плагин, и он отключить функцию API REST с вашего сайта.

Этот плагин хорошо работает с WordPress 4.4, 4.5, 4.6 и для вышеупомянутой версии, он возвращает ошибку проверки подлинности, когда вам необходимо войти на сайт, чтобы получить доступ к API JSON REST.

Отключить REST API WordPress с помощью плагина

Загрузите последнюю версию плагина Как установить плагин в WordPress

После установки, включите этот плагин с помощью опции меню плагинов, а затем попытайтесь получить доступ к REST API с помощью http://your-website-url.ru/wp-json/ и вы получите ошибку аутентификации. Смотрите скриншот ниже.

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

Источник: AndreyEx.ru