Čo je WordPress REST API?
WordPress REST API je vstavaná funkcia, ktorá umožňuje externým aplikáciám, ako je FlowHunt, komunikovať s vašou WordPress stránkou. Umožňuje programovo vytvárať, čítať, upravovať a mazať obsah, čo je nevyhnutné pre integráciu FlowHunt s vašou WordPress stránkou na automatizovanú správu obsahu a funkcie chatbota.
Ako vygenerovať WordPress aplikačné heslo?
WordPress aplikačné heslá poskytujú bezpečný spôsob autentifikácie API požiadaviek bez použitia vášho hlavného prihlasovacieho hesla:
- Prihláste sa do administrácie WordPress
- Prejdite na Používatelia > Profil alebo Používatelia > Všetci používatelia a upravte svoj účet
- Posuňte sa nadol do sekcie Aplikačné heslá
- Zadajte názov pre vašu aplikáciu (napr. “FlowHunt Integrácia”)
- Kliknite na Pridať nové aplikačné heslo
- Skopírujte vygenerované heslo ihneď – nebude sa zobrazovať znova
- Pre autentifikáciu API použite vaše WordPress používateľské meno a toto aplikačné heslo
Čo spôsobuje chyby integrácie WordPress API?
Chyby integrácie WordPress API zvyčajne vznikajú v dôsledku niekoľkých bežných problémov:
Problémy s autentifikáciou
- Nesprávne používateľské meno alebo aplikačné heslo
- Použitie bežného WordPress hesla namiesto aplikačného hesla
- Expirujúce alebo odvolané aplikačné heslá
Problémy s konfiguráciou servera
- WordPress REST API zakázané poskytovateľom hostingu
- Bezpečnostné pluginy blokujúce API požiadavky
- Nesprávny formát URL adresy API endpointu
- Serverové bezpečnostné opatrenia blokujúce externé pripojenia
Obmedzenia zdieľaného hostingu
- Poskytovatelia hostingu môžu mať REST API štandardne vypnuté z bezpečnostných dôvodov
- Obmedzovanie počtu API požiadaviek
- Firewall pravidlá blokujúce externé API volania
Ako opraviť chybu “Neplatné API prihlasovacie údaje”?
Ak sa pri pripájaní FlowHunt k WordPress objaví chyba “Neplatné API prihlasovacie údaje”, postupujte podľa týchto krokov na odstránenie problémov:
Krok 1: Overte svoj API endpoint
- Uistite sa, že používate správny formát API endpointu:
https://vasastranka.com/wp-json/wp/v2/ - Otestujte endpoint tak, že ho otvoríte v prehliadači – mali by ste vidieť údaje v JSON formáte
- Skontrolujte, či je vaša URL adresa správna a dostupná
Krok 2: Skontrolujte svoje prihlasovacie údaje
- Overte, že používate svoje WordPress používateľské meno (nie e-mail)
- Uistite sa, že používate aplikačné heslo, nie bežné heslo
- V prípade potreby vygenerujte nové aplikačné heslo
- Skontrolujte, či pri kopírovaní údajov nie sú žiadne zbytočné medzery
Krok 3: Overte, či je REST API povolené
- Navštívte
https://vasastranka.com/wp-json/wp/v2/users/me počas prihlásenia - Ak vidíte údaje o používateľovi, API funguje
- Ak sa objaví chyba, REST API môže byť zakázané
Krok 4: Skontrolujte konflikty pluginov
- Dočasne deaktivujte bezpečnostné pluginy
- Znova otestujte API pripojenie
- Ak funguje, nastavte bezpečnostný plugin tak, aby povolil API prístup
- Medzi časté pluginy blokujúce API patria: Wordfence, Sucuri, iThemes Security
Ako vyriešiť API problémy na zdieľanom hostingu?
Poskytovatelia zdieľaného hostingu často majú ďalšie obmedzenia, ktoré môžu spôsobovať problémy s integráciou API:
Kontaktujte svojho poskytovateľa hostingu
- Spýtajte sa, či povolujú WordPress REST API požiadavky
- Informujte sa o akomkoľvek obmedzení počtu požiadaviek alebo bezpečnostných opatreniach
- Požiadajte ich o povolenie REST API, ak je zakázané
- Overte firewall pravidlá, ktoré môžu blokovať externé pripojenia
Alternatívne metódy autentifikácie
- Vyskúšajte Základnú autentifikáciu (Basic Authentication), ak aplikačné heslá nefungujú
- Niektoré zdieľané hostingy fungujú lepšie s inými metódami autentifikácie
- Zvážte použitie JWT autentifikačných pluginov, ak sú k dispozícii
Skontrolujte ovládací panel hostingu
- Hľadajte nastavenia API alebo bezpečnosti vo vašom ovládacom paneli hostingu
- Niektorí poskytovatelia majú prepínače na povolenie/zakázanie REST API
- Skontrolujte, či nie sú blokované IP adresy alebo domény
Ako otestovať pripojenie WordPress API?
Na overenie, či vaše WordPress API funguje správne:
Testovanie cez prehliadač
- Navštívte
https://vasastranka.com/wp-json/wp/v2/posts a skontrolujte, či sa zobrazia príspevky - Skontrolujte
https://vasastranka.com/wp-json/wp/v2/ pre index API - Testujte autentifikované endpointy so správnymi prihlasovacími údajmi
Použitie príkazového riadku
curl -X GET "https://vasastranka.com/wp-json/wp/v2/posts" \
-u "pouzivatel:aplikacne_heslo"
Bežné kódy odpovedí API
- 200: Úspech – API funguje správne
- 401: Neautorizované – Skontrolujte prihlasovacie údaje
- 403: Zakázané – API môže byť vypnuté alebo blokované
- 404: Nenájdené – Skontrolujte URL adresu endpointu
Ako nastaviť bezpečnostné pluginy pre API prístup?
Ak bezpečnostné pluginy blokujú vaše API požiadavky:
Nastavenie Wordfence
- Prejdite na Wordfence > Firewall > Všetky možnosti Firewallu
- Nájdite “Zakázať vykonávanie kódu v adresári Uploads”
- Pridajte IP adresu FlowHunt servera na whitelist
- Zapnite “Povoliť REST API prístup”
Iné bezpečnostné pluginy
- Hľadajte nastavenia REST API alebo API prístupu
- Pridajte IP adresy FlowHunt na whitelist
- Vytvorte výnimky pre legitímne API požiadavky
- Dočasne deaktivujte na testovanie, potom správne nakonfigurujte
Podobné otázky a odpovede
Q: Prečo mi WordPress API funguje v prehliadači, ale nie s FlowHunt?
A: Zvyčajne ide o problém s autentifikáciou. Prístup cez prehliadač využíva vašu prihlásenú reláciu, zatiaľ čo FlowHunt vyžaduje autentifikáciu pomocou aplikačného hesla.
Q: Môžem na integráciu API použiť bežné WordPress heslo?
A: Nie, kvôli bezpečnosti musíte použiť aplikačné heslá. Bežné heslá nefungujú s REST API.
Q: Čo ak môj poskytovateľ hostingu nepodporuje WordPress REST API?
A: Zvážte prechod k poskytovateľovi, ktorý podporuje moderné funkcie WordPress, alebo ich požiadajte o povolenie REST API prístupu.
Q: Ako zistím, či mi bezpečnostný plugin blokuje API požiadavky?
A: Dočasne deaktivujte bezpečnostné pluginy a otestujte pripojenie. Ak to funguje, nakonfigurujte plugin tak, aby API prístup povolil.
Q: Prečo mám na zdieľanom hostingu iné chyby ako na dedikovanom hostingu?
A: Zdieľaný hosting často obsahuje ďalšie bezpečnostné obmedzenia a limity, ktoré na dedikovanom alebo VPS hostingu nie sú.