Що таке 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.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.