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

Отключаем REST API WordPress

Отличный способ убрать лишний мусор в коде сайта — отключить REST API WordPress.

Что это и как работает?

Это технология для управления ВордПресс-сайтом извне. В движке, с версии 4.4, уже встроена в ядро поддержка функционала REST API. Интерфейс позволит создавать, изменять и публиковать контент, работать с пользователями без входа в админку с помощью сторонних приложений.

Для работы используется JavaScript Object Notation (JSON). Это язык, который предназначен для работы с данными (отправка, получение). Базируется на основе JavaScript.

Зачем отключать РЕСТ АПИ?

Имеет смысл, когда управлять ресурсом нужно с помощью внешних инструментов, без входа в админ-панель. В итоге избавитесь от лишнего функционала.

Как отключить?

Разберем несколько способов. Выберите тот, который больше подходит.

Плагин Disable REST API

Расширение работает “из коробки”, не требует настроек. Просто установите и активируйте.

Установка плагина Disable REST API

Плагин Clearfy Pro

Этот многофункциональный премиум-модуль, который в 2 клика решит задачу.

Для этого просто откройте админ-меню Clearfy Pro и перейдите на вкладку Код. Задействуйте опцию Отключить JSON REST API и не забудьте нажать Сохранить изменения.

Отключение JSON REST API в плагине Clearfy Pro
Активировать промокод на 15%

Файл functions.php

В этом способе не нужно устанавливать дополнительные плагины. Все просто. Откройте файл functions.php активной темы и в самый его конец вставьте строки:

add_filter( 'rest_enabled', '__return_false' );
remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
remove_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_expired', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_valid', 'rest_cookie_collect_status' );
remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );
remove_action( 'init', 'rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'wp_head', 'wp_oembed_add_host_js' );

Рейтинг
( Пока оценок нет )
Михаил Петров/ автор статьи
Загрузка ...
Шаблоны для WordPress