Tovább a tartalomhoz

A WordPress REST API nem válaszol

A REST API elérhetőségének ellenőrzése, a közvetlen hivatkozások beállítása, a blokkoló bővítmények és szerverszabályok keresése.

A WordPress REST API teszi lehetővé a MainWP böngészőbővítményét, a külső integrációkat és a vezérlőpult egyes funkcióit. Ha a REST API le van tiltva vagy blokkolva van, ezek nem működnek.

Előfeltétel: adminhozzáférés a WordPress-webhelyhez, hozzáférés a bővítmények beállításaihoz, és a szerveroldali javításokhoz a wp-config.php elérése.

Nyisd meg böngészőben ezt a címet (a saját domainnel):

https://sajat-oldal.hu/wp-json/
  • Ha működik, JSON-választ látsz a webhely adataival és az elérhető végpontokkal.
  • Ha blokkolva van, hibaüzenetet kapsz, például:
{
"code": "rest_cannot_access",
"message": "DRA: Only authenticated users can access the REST API.",
"data": {"status": 401}
}

A REST API-hoz a WordPress korlátozása miatt nem „Egyszerű” (Plain) hivatkozásszerkezet kell.

  1. Nyisd meg a wp-adminban a Beállítások → Közvetlen hivatkozások oldalt.
  2. Válassz bármelyik szerkezetet az Egyszerű (az első lehetőség) kivételével.
  3. Kattints a módosítások mentésére.
  4. Nyisd meg újra a https://sajat-oldal.hu/wp-json/ címet, és ellenőrizd, hogy már működik.
https://minta-bolt.hu/wp-admin/options-permalink.php
A Közvetlen hivatkozások beállításai oldal, a „Bejegyzés címe” szerkezet kijelölve

A képen a Bejegyzés címe szerkezet van kiválasztva, ez megfelel a REST API-nak. Az Egyszerű lenne a hibás választás.

Bővítmények, amelyek letilthatják a REST API-t

Szekció neve “Bővítmények, amelyek letilthatják a REST API-t”

A biztonsági és teljesítménybővítmények gyakran adnak lehetőséget a REST API letiltására. Ez ritkán javítja a biztonságot vagy a teljesítményt, mégis előfordul, hogy valaki bekapcsolja.

Kategória Bővítmények
Biztonság Solid Security (iThemes), Wordfence, All-In-One Security (AIOS), Sucuri, Shield Security, BulletProof Security, NinjaFirewall, Titan Anti-spam & Security
Teljesítmény Perfmatters, Swift Performance, Clearfy Cache
Elrejtés és adatvédelem WP Hide & Security Enhancer, Hide My WP Ghost, Password Protected
REST API-vezérlés Disable REST API, WP REST API Controller, WP OAuth Server
CDN és tűzfal Cloudflare WAF

Ezek alapértelmezetten nem tiltják le a REST API-t. Ha valamelyik telepítve van, nézd meg a beállításait.

  1. Kapcsold ki egyenként a biztonsági és teljesítménybővítményeket.
  2. Minden kikapcsolás után próbáld meg a https://sajat-oldal.hu/wp-json/ címet.
  3. Amikor a REST API újra válaszol, megtaláltad a hibás bővítményt.
  4. A bővítmény beállításaiban keresd meg a REST API-lehetőségeket, és engedélyezd a hozzáférést. Lehet, hogy elég csak egyes végpontokat kivételként megadnod.

Az Apache vagy az Nginx beállításai is blokkolhatják a /wp-json/ kezdetű útvonalakat.

  • Apache: nézd át a webhely .htaccess fájlját olyan szabályokért, amelyek a /wp-json/ kéréseket blokkolják.
  • Nginx: nézd át a szerverkonfigurációt olyan location blokkokért, amelyek korlátozzák a /wp-json/ elérését.
  • Tárhelyszolgáltató: ha nem találod a blokkoló szabályt, kérd meg a szolgáltatót, hogy ellenőrizze, nem blokkolják-e a REST API-kéréseket szerverszinten.

Ha a MainWP böngészőbővítményét vagy REST API-integrációkat használsz, ezeknek a végpontoknak elérhetőnek kell lenniük:

Végpont Mire való
/mainwp/v1/sites/all-sites Az összes csatlakoztatott webhely listája
/mainwp/v1/sites/sites-available-updates-count A frissítések száma
/mainwp/v1/site/non-mainwp-changes-count A nem MainWP-ből végzett változások száma

A REST API alapértelmezetten be van kapcsolva a WordPress-webhelyeken, és a modern WordPress-funkciók szabványos kommunikációs módja. Bekapcsolva hagyva:

  • nem jelent nagyobb biztonsági kockázatot a hagyományos módszereknél;
  • szükséges a Gutenberg-szerkesztőhöz, sok bővítményhez és a mobilalkalmazásokhoz;
  • megfelelő hitelesítéssel biztonságossá tehető, letiltás helyett.

Ellenőrzőlista:

  • Kipróbáltad a /wp-json/ címet közvetlenül.
  • A közvetlen hivatkozások szerkezete nem „Egyszerű”.
  • Átnézted a telepített bővítmények REST API-letiltási lehetőségeit.
  • Kizártad, hogy szerverszintű korlátozás blokkolja.
  • A REST API JSON-adatot ad vissza.

Kapcsolódó fejezetek: Böngészőbővítmény, REST API áttekintés, Kapcsolati problémák elhárítása.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások