Czym jest WordPress REST API?
WordPress REST API to wbudowana funkcja, która umożliwia zewnętrznym aplikacjom, takim jak FlowHunt, komunikację z Twoją stroną WordPress. Pozwala ona na programowe tworzenie, odczytywanie, aktualizowanie i usuwanie treści, co jest kluczowe do integracji FlowHunt z Twoją stroną WordPress w celu automatycznego zarządzania treścią oraz funkcjonalności chatbota.
Jak wygenerować hasło aplikacji WordPress?
Hasła aplikacji WordPress zapewniają bezpieczny sposób uwierzytelniania żądań API bez użycia głównych danych logowania:
- Zaloguj się do panelu administracyjnego WordPress
- Przejdź do Użytkownicy > Profil lub Użytkownicy > Wszyscy użytkownicy i edytuj swój profil
- Przewiń w dół do sekcji Hasła aplikacji
- Wpisz nazwę aplikacji (np. “Integracja FlowHunt”)
- Kliknij Dodaj nowe hasło aplikacji
- Skopiuj wygenerowane hasło od razu – nie będzie ponownie wyświetlone
- Użyj swojej nazwy użytkownika WordPress i tego hasła aplikacji do uwierzytelniania API
Co powoduje błędy integracji API WordPress?
Błędy integracji API WordPress zwykle wynikają z kilku typowych problemów:
Problemy z uwierzytelnianiem
- Nieprawidłowa nazwa użytkownika lub hasło aplikacji
- Używanie zwykłego hasła WordPress zamiast hasła aplikacji
- Wygasłe lub cofnięte hasło aplikacji
Problemy z konfiguracją serwera
- REST API WordPress wyłączone przez dostawcę hostingu
- Wtyczki zabezpieczające blokujące żądania API
- Nieprawidłowy format adresu końcowego API
- Środki bezpieczeństwa po stronie serwera uniemożliwiające połączenia zewnętrzne
Ograniczenia hostingu współdzielonego
- Dostawcy hostingu mogą domyślnie wyłączać REST API ze względów bezpieczeństwa
- Ograniczenia liczby żądań API
- Zasady zapory blokujące zewnętrzne połączenia API
Jak naprawić błąd “Nieprawidłowe dane uwierzytelniające API”?
W przypadku pojawienia się błędu “Nieprawidłowe dane uwierzytelniające API” podczas łączenia FlowHunt z WordPress, wykonaj następujące kroki diagnostyczne:
Krok 1: Zweryfikuj swój endpoint API
- Upewnij się, że używasz poprawnego formatu endpointu:
https://twojastrona.com/wp-json/wp/v2/ - Przetestuj endpoint, odwiedzając go w przeglądarce – powinny się pojawić dane w formacie JSON
- Sprawdź, czy adres Twojej strony jest poprawny i dostępny
Krok 2: Sprawdź swoje dane uwierzytelniające
- Zweryfikuj, czy używasz nazwy użytkownika WordPress (nie adresu e-mail)
- Upewnij się, że używasz hasła aplikacji, a nie zwykłego hasła
- Wygeneruj nowe hasło aplikacji, jeśli to konieczne
- Upewnij się, że podczas kopiowania poświadczeń nie pojawiły się dodatkowe spacje
Krok 3: Zweryfikuj, czy REST API jest włączone
- Odwiedź
https://twojastrona.com/wp-json/wp/v2/users/me będąc zalogowanym - Jeśli zobaczysz dane użytkownika, API działa poprawnie
- Jeśli pojawi się błąd, REST API może być wyłączone
Krok 4: Sprawdź konflikty z wtyczkami
- Tymczasowo dezaktywuj wtyczki zabezpieczające
- Przetestuj ponownie połączenie z API
- Jeśli działa, skonfiguruj wtyczkę zabezpieczającą, aby umożliwić dostęp do API
- Do najczęstszych wtyczek blokujących API należą: Wordfence, Sucuri, iThemes Security
Jak rozwiązać problemy z API na hostingu współdzielonym?
Dostawcy hostingu współdzielonego często nakładają dodatkowe ograniczenia, które mogą powodować problemy z integracją API:
Skontaktuj się z dostawcą hostingu
- Zapytaj, czy umożliwiają zapytania WordPress REST API
- Dowiedz się o ewentualnych ograniczeniach lub środkach bezpieczeństwa
- Poproś o włączenie REST API, jeśli jest wyłączone
- Zapytaj o reguły zapory, które mogą blokować zewnętrzne połączenia
Alternatywne metody uwierzytelniania
- Spróbuj uwierzytelniania podstawowego (Basic Authentication), jeśli hasła aplikacji nie działają
- Niektóre hostingi współdzielone lepiej współpracują z innymi metodami uwierzytelniania
- Rozważ użycie wtyczek do uwierzytelniania JWT, jeśli są dostępne
Sprawdź panel administracyjny hostingu
- Poszukaj ustawień API lub zabezpieczeń w panelu hostingu
- Niektórzy dostawcy mają przełączniki do włączania/wyłączania REST API
- Sprawdź, czy nie występują zablokowane adresy IP lub domeny
Jak przetestować połączenie API WordPress?
Aby sprawdzić, czy Twoje API WordPress działa poprawnie:
Testowanie w przeglądarce
- Odwiedź
https://twojastrona.com/wp-json/wp/v2/posts, aby sprawdzić, czy zwracane są wpisy - Sprawdź
https://twojastrona.com/wp-json/wp/v2/, aby zobaczyć indeks API - Przetestuj punkty końcowe wymagające uwierzytelnienia z odpowiednimi danymi
Testowanie za pomocą narzędzi wiersza poleceń
curl -X GET "https://twojastrona.com/wp-json/wp/v2/posts" \
-u "nazwa_użytkownika:hasło_aplikacji"
Typowe kody odpowiedzi API
- 200: Sukces – API działa poprawnie
- 401: Nieautoryzowany – sprawdź swoje dane uwierzytelniające
- 403: Zabronione – API może być wyłączone lub zablokowane
- 404: Nie znaleziono – sprawdź adres endpointu
Jak skonfigurować wtyczki zabezpieczające dla dostępu do API?
Jeśli wtyczki zabezpieczające blokują Twoje żądania API:
Konfiguracja Wordfence
- Przejdź do Wordfence > Zapora > Wszystkie opcje zapory
- Znajdź opcję “Wyłącz wykonywanie kodu w katalogu Uploads”
- Dodaj adres IP serwera FlowHunt do listy dozwolonych
- Włącz “Zezwól na dostęp do REST API”
Inne wtyczki zabezpieczające
- Poszukaj ustawień dotyczących REST API lub dostępu do API
- Dodaj adresy IP FlowHunt do białej listy
- Utwórz wyjątki dla zaufanych żądań API
- Tymczasowo wyłącz wtyczkę w celu testu, a następnie skonfiguruj ją poprawnie
Podobne pytania i odpowiedzi
Q: Dlaczego moje API WordPress działa w przeglądarce, ale nie działa z FlowHunt?
A: Zazwyczaj oznacza to problemy z uwierzytelnianiem. Dostęp przez przeglądarkę wykorzystuje sesję zalogowanego użytkownika, natomiast FlowHunt wymaga uwierzytelnienia przez hasło aplikacji.
Q: Czy mogę użyć swojego zwykłego hasła WordPress do integracji API?
A: Nie, ze względów bezpieczeństwa musisz użyć hasła aplikacji. Zwykłe hasła nie działają z REST API.
Q: Co jeśli mój dostawca hostingu nie obsługuje REST API WordPress?
A: Rozważ zmianę na hosting wspierający nowoczesne funkcje WordPress lub poproś o włączenie REST API.
Q: Skąd mam wiedzieć, czy moja wtyczka zabezpieczająca blokuje żądania API?
A: Tymczasowo wyłącz wtyczki zabezpieczające i przetestuj połączenie. Jeśli działa, skonfiguruj wtyczkę, aby umożliwić dostęp do API.
Q: Dlaczego otrzymuję różne błędy na hostingu współdzielonym i dedykowanym?
A: Hosting współdzielony często nakłada dodatkowe ograniczenia i zabezpieczenia, których nie ma na serwerach dedykowanych lub VPS.