▸ // rozdziały lekcji

Na komputerze (localhost)
Działa ze stroną w internecie. Ze stroną na tym samym komputerze - tylko przez host.docker.internal, patrz niżej.
Na serwerze
Działa.
n8n łączy się z WordPressem przez REST API, czyli adres /wp-json/ twojej strony. Loguje się hasłem aplikacji: osobnym hasłem, które działa tylko dla API i które w każdej chwili wyłączysz, bez zmiany hasła do panelu.
Czego potrzebujesz
- strony na WordPressie z HTTPS. Bez HTTPS WordPress domyślnie wyłącza hasła aplikacji,
- użytkownika z uprawnieniami do tego, co ma robić workflow. Do wgrywania mediów i edycji wpisów wystarczy rola Redaktor.
Krok 1 - hasło aplikacji w WordPressie
- W panelu WordPressa wejdź w Użytkownicy, Profil (albo edytuj użytkownika, którego ma używać n8n).
- Przewiń na sam dół do sekcji Hasła aplikacji.
- W polu Nazwa nowego hasła aplikacji wpisz
n8ni kliknij Dodaj nowe hasło aplikacji. - Skopiuj hasło. WordPress pokazuje je tylko raz.
Haczyk. Jeśli nie widzisz sekcji Hasła aplikacji, wyłączyła ją wtyczka bezpieczeństwa albo strona działa bez HTTPS. Sprawdź ustawienia wtyczki, na przykład Wordfence, i poszukaj opcji o hasłach aplikacji albo REST API.
Krok 2 - poświadczenie w n8n
- Overview, zakładka Credentials, Create credential, typ Wordpress API.
- Username: login użytkownika z WordPressa.
- Password: hasło aplikacji. Spacje w haśle możesz zostawić.
- WordPress URL: adres strony, na przykład
https://twojadomena.pl, bez/wp-jsonna końcu. - Zapisz.
Tego poświadczenia używa węzeł Wordpress i węzeł HTTP Request z Predefined Credential Type ustawionym na Wordpress API.
Pułapka: WordPress i n8n na jednym komputerze
Jeśli testujesz na WordPressie postawionym lokalnie, na przykład w Local albo w Dockerze, adres http://localhost nie zadziała. n8n w Dockerze pod localhost widzi samego siebie, a nie twój komputer.
Zamiast localhost wpisz host.docker.internal, na przykład http://host.docker.internal:8080. To adres, pod którym kontener widzi komputer, na którym działa. Na Macu i Windowsie z Docker Desktop działa od razu.
Podsumowanie
Do WordPressa używasz hasła aplikacji, nie hasła do panelu. Generujesz je na dole profilu użytkownika, wklejasz do poświadczenia Wordpress API z loginem i adresem strony. Strona musi mieć HTTPS, a WordPress na tym samym komputerze wołasz przez host.docker.internal.
Tego poświadczenia używa lekcja Skalowanie obrazków do WordPressa.