Jak opravit chybu integrace WordPress API: Neplatné přihlašovací údaje

Jak opravit chybu integrace WordPress API: Neplatné přihlašovací údaje

wordpress api integration troubleshooting

Co je WordPress REST API?

WordPress REST API je vestavěná funkce, která umožňuje externím aplikacím, jako je FlowHunt, komunikovat s vaším webem WordPress. Umožňuje programově vytvářet, číst, upravovat a mazat obsah, což je zásadní pro integraci FlowHunt s vaším WordPress webem pro automatizovanou správu obsahu a funkci chatbota.

Jak vygenerovat aplikační heslo WordPress?

Aplikační hesla WordPress poskytují bezpečný způsob, jak autentizovat API požadavky bez použití vašich hlavních přihlašovacích údajů:

  1. Přihlaste se do administrace WordPress
  2. Přejděte do Uživatelé > Profil nebo Uživatelé > Všichni uživatelé a upravte svůj uživatelský účet
  3. Sjeďte dolů do sekce Aplikační hesla
  4. Zadejte název pro svoji aplikaci (např. “FlowHunt Integrace”)
  5. Klikněte na Přidat nové aplikační heslo
  6. Zkopírujte vygenerované heslo ihned – později už zobrazeno nebude
  7. Pro autentizaci API použijte své uživatelské jméno WordPress a toto aplikační heslo

Co způsobuje chyby integrace WordPress API?

Chyby integrace WordPress API obvykle vznikají z několika běžných důvodů:

Problémy s autentizací

  • Nesprávné uživatelské jméno nebo aplikační heslo
  • Použití běžného WordPress hesla místo aplikačního hesla
  • Vypršená nebo odebraná aplikační hesla

Problémy s konfigurací serveru

  • REST API WordPress je zakázáno poskytovatelem hostingu
  • Bezpečnostní pluginy blokují API požadavky
  • Nesprávný formát URL API endpointu
  • Serverová bezpečnostní opatření zabraňující externím připojením

Omezení sdíleného hostingu

  • Poskytovatelé hostingu mohou mít REST API ve výchozím nastavení z bezpečnostních důvodů zakázané
  • Omezení počtu API požadavků
  • Pravidla firewallu blokující externí API volání

Jak opravit chybu “Neplatné přihlašovací údaje API”?

Pokud narazíte na chybu “Neplatné přihlašovací údaje API” při připojování FlowHunt k WordPress, postupujte podle těchto kroků:

Krok 1: Ověřte svůj API endpoint

  1. Ujistěte se, že používáte správný formát API endpointu: https://vasestranka.cz/wp-json/wp/v2/
  2. Otestujte endpoint v prohlížeči – měli byste vidět JSON data
  3. Zkontrolujte, že adresa vašeho webu je správná a dostupná

Krok 2: Zkontrolujte své přihlašovací údaje

  1. Ujistěte se, že používáte své uživatelské jméno WordPress (ne e-mail)
  2. Ověřte, že používáte aplikační heslo, ne běžné heslo
  3. Vygenerujte nové aplikační heslo, pokud je třeba
  4. Při kopírování údajů zkontrolujte, že nejsou vloženy žádné mezery navíc

Krok 3: Ověřte, že REST API je povoleno

  1. Navštivte https://vasestranka.cz/wp-json/wp/v2/users/me když jste přihlášeni
  2. Pokud vidíte data o uživateli, API funguje
  3. Pokud dostanete chybu, REST API je pravděpodobně zakázáno

Krok 4: Zkontrolujte konflikty pluginů

  1. Dočasně deaktivujte bezpečnostní pluginy
  2. Otestujte API připojení znovu
  3. Pokud funguje, nakonfigurujte plugin tak, aby povolil API přístup
  4. Mezi běžné pluginy, které mohou blokovat API, patří: Wordfence, Sucuri, iThemes Security

Jak vyřešit problémy s API na sdíleném hostingu?

Poskytovatelé sdíleného hostingu často mají dodatečná omezení, která mohou způsobovat problémy s integrací API:

Kontaktujte svého poskytovatele hostingu

  1. Zeptejte se, zda povolují REST API požadavky WordPress
  2. Informujte se o případném omezení počtu požadavků nebo bezpečnostních opatřeních
  3. Požádejte je o povolení REST API, pokud je zakázáno
  4. Zeptejte se na pravidla firewallu, která mohou blokovat externí připojení

Alternativní metody autentizace

  1. Pokud aplikační hesla nefungují, zkuste základní autentizaci (Basic Authentication)
  2. Některé sdílené hostingy lépe fungují s jinými metodami autentizace
  3. Pokud je k dispozici, zvažte použití pluginů pro JWT autentizaci

Zkontrolujte nastavení v ovládacím panelu hostingu

  1. Hledejte nastavení API nebo bezpečnostní nastavení v administraci hostingu
  2. Někteří poskytovatelé mají přepínače pro povolení/zakázání REST API
  3. Zkontrolujte, zda nejsou blokovány IP adresy nebo domény

Jak otestovat spojení s WordPress API?

Pro ověření správné funkce WordPress API:

Testování v prohlížeči

  1. Navštivte https://vasestranka.cz/wp-json/wp/v2/posts a ověřte, zda se zobrazují příspěvky
  2. Zkontrolujte https://vasestranka.cz/wp-json/wp/v2/ pro API index
  3. Testujte autentizované endpointy se správnými údaji

Pomocí příkazové řádky

curl -X GET "https://vasestranka.cz/wp-json/wp/v2/posts" \
  -u "uzivatel:aplikační_heslo"

Běžné odpovědní kódy API

  • 200: Úspěch – API funguje správně
  • 401: Neautorizováno – zkontrolujte přihlašovací údaje
  • 403: Zakázáno – API může být blokováno nebo zakázáno
  • 404: Nenalezeno – zkontrolujte URL endpointu

Jak nastavit bezpečnostní pluginy pro API přístup?

Pokud bezpečnostní pluginy blokují vaše API požadavky:

Nastavení Wordfence

  1. Přejděte do Wordfence > Firewall > All Firewall Options
  2. Najděte “Disable Code Execution for Uploads directory”
  3. Přidejte IP adresu serveru FlowHunt na whitelist
  4. Povolit “Allow REST API access”

Ostatní bezpečnostní pluginy

  1. Hledejte nastavení REST API nebo API přístupu
  2. Přidejte IP adresy FlowHunt na whitelist
  3. Vytvořte výjimky pro legitimní API požadavky
  4. Dočasně deaktivujte pro testování, poté správně nakonfigurujte

Podobné otázky a odpovědi

Q: Proč mi funguje WordPress API v prohlížeči, ale ne s FlowHunt? A: Obvykle se jedná o problém s autentizací. Přístup z prohlížeče využívá vaši přihlášenou relaci, zatímco FlowHunt vyžaduje autentizaci pomocí aplikačního hesla.

Q: Můžu pro integraci API použít své běžné WordPress heslo? A: Ne, pro bezpečnost musíte použít aplikační heslo. Běžná hesla s REST API nefungují.

Q: Co když můj poskytovatel hostingu nepodporuje WordPress REST API? A: Zvažte změnu poskytovatele na takového, který moderní WordPress funkce podporuje, nebo požádejte o povolení REST API.

Q: Jak poznám, že můj bezpečnostní plugin blokuje API požadavky? A: Dočasně deaktivujte bezpečnostní pluginy a otestujte spojení. Pokud začne fungovat, nakonfigurujte plugin tak, aby API přístup povolil.

Q: Proč dostávám na sdíleném hostingu jiné chyby než na dedikovaném? A: Sdílený hosting má často další bezpečnostní omezení, která na dedikovaných nebo VPS serverech nejsou.

Zjistit více

Integrace s WordPressem
Integrace s WordPressem

Integrace s WordPressem

Integrujte WordPress do svých AI workflow a automaticky odesílejte generovaný obsah přímo na svůj web.

2 min čtení
WordPress Integration +4