// Credentials

WordPress

▸ // rozdziały lekcji

WordPress - Wolniś: „WordPress podłączony”

✓

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

  1. W panelu WordPressa wejdź w Użytkownicy, Profil (albo edytuj użytkownika, którego ma używać n8n).
  2. Przewiń na sam dół do sekcji Hasła aplikacji.
  3. W polu Nazwa nowego hasła aplikacji wpisz n8n i kliknij Dodaj nowe hasło aplikacji.
  4. 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

  1. Overview, zakładka Credentials, Create credential, typ Wordpress API.
  2. Username: login użytkownika z WordPressa.
  3. Password: hasło aplikacji. Spacje w haśle możesz zostawić.
  4. WordPress URL: adres strony, na przykład https://twojadomena.pl, bez /wp-json na końcu.
  5. 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.