В долгожданной версии WordPress 4.4 добавили JSON REST API в сборке с программным обеспечением WordPress. Это очень полезно для темы и разработчиков плагинов, но многие владельцы сайтов не могут найти его полезным в своих сайтах на WordPress.
Так что в этом уроке мы объясним, как отключить JSON REST API на веб-сайтах на WordPress. Если вы хотите отключить REST API на сайте, то следуйте инструкциям в этом посте.
Добавьте фрагмент кода ниже в конце файла 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 на вашем сайте. Вы можете просто установить плагин, и он отключить функцию API REST с вашего сайта.
Этот плагин хорошо работает с WordPress 4.4, 4.5, 4.6 и для вышеупомянутой версии, он возвращает ошибку проверки подлинности, когда вам необходимо войти на сайт, чтобы получить доступ к API JSON REST.
Загрузите последнюю версию плагина Disable REST API с сайта wordpress.org и установите его с вашим сайтом WordPress. Если вы являетесь новичком в WordPress, вот вам помощь:
После установки, включите этот плагин с помощью опции меню плагинов, а затем попытайтесь получить доступ к REST API с помощью http://your-website-url.ru/wp-json/
и вы получите ошибку аутентификации. Смотрите скриншот ниже.
Если у вас есть другие методы или дополнения, чтобы отключить JSON REST API на вашем сайте, то добавьте их в своих комментариях в разделе комментариев.