WordPress to Twoja własna strona, a nie czyjaś sieć, więc łączenie go działa inaczej niż w każdym innym kanale: nie ma aplikacji Ocoya do zatwierdzenia w centralnym serwisie. Łączysz się za pomocą hasła aplikacji (application password), które WordPress wydaje właśnie do tego celu i które możesz w każdej chwili unieważnić bez zmiany własnego hasła.
Zanim zaczniesz
Trzy rzeczy muszą być prawdą w przypadku strony:
- Jest osiągalna przez https. Hasła aplikacji nie da się bezpiecznie wysyłać przez http, więc Ocoya odrzuca strony http.
- Jej REST API jest osiągalne. Niektóre wtyczki bezpieczeństwa je wyłączają lub blokują.
- Użytkownik, którego łączysz, ma rolę Author, Editor lub Administrator. Niższe role nie mogą publikować.
Połącz WordPress
Są dwie drogi. Obie kończą się tym samym połączeniem.
Otwórz Channels i wybierz WordPress
Wybierz Channels, potem Connect channel i wybierz WordPress — znajdziesz go w kategorii Blogging.
Wpisz adres swojej strony
Wpisz adres strony, na przykład https://example.com. Ocoya używa go, aby znaleźć REST API strony.
Zatwierdź na własnej stronie albo wklej hasło
Ocoya może przenieść Cię na ekran Authorize application Twojej strony, gdzie WordPress tworzy hasło i przekazuje je z powrotem. Jeśli wolisz nie być przekierowywany, wygeneruj je samodzielnie w Users → Profile → Application Passwords i wklej je razem ze swoją nazwą użytkownika.
Unieważnienie robi się na Twojej stronie: usuń hasło aplikacji w Users → Profile, a Ocoya nie będzie już miała do niej dostępu. Połączenie nazywa się na tym ekranie Ocoya, więc od razu widać, które usunąć.
Co możesz publikować
| Typ posta | Obsługiwane |
|---|---|
| Tekst | Tak — wymagany |
| Tytuł | Opcjonalny |
| Obrazy | Tak — do 10 |
| GIF | Tak |
| Wideo | Nie |
Posty publikują się na żywo, a nie jako wersje robocze na stronie.
Bez wideo. Strona WordPress może je hostować, ale w rozmiarach i kodowaniach zależnych od limitu wgrywania Twojej strony, a nie od zaplanowanego posta — dlatego Ocoya je odrzuca, zamiast zawieść w połowie wgrywania.
Tytuł
Każdy post w WordPress ma tytuł, ale nie musisz go wpisywać. Zostaw pole puste, a Ocoya weźmie pierwszą linię Twojego podpisu w chwili publikacji.
To różnica względem DEV.to, gdzie pole jest wymagane w edytorze: tutaj nic nigdy nie jest odrzucane z powodu braku tytułu.
Obrazy trafiają do Twojej biblioteki mediów
Obrazy są wgrywane do własnej biblioteki mediów strony, a nie linkowane z Ocoya. Dwie konsekwencje, które warto znać:
- Post zachowuje swoje obrazy po tym, jak zastąpisz lub usuniesz grafikę w Ocoya.
- Pojawiają się w Twojej bibliotece, tam gdzie byś ich szukał.
Obrazy trafiają na koniec treści, a nie do miejsca obrazu wyróżniającego. To miejsce mieści jedną okładkę, którą Twój motyw przycina na własnych zasadach — przetrwałby tylko jeden obraz, umieszczony w miejscu, którego nie wybrałeś. W treści każdy obraz przetrwa w swoich proporcjach.
Limity WordPress
| Tytuł | 200 znaków, opcjonalny |
| Treść | 100 000 znaków |
| Obrazy | 10 |
| Wideo | Nieobsługiwane |
WordPress przechowuje treść w kolumnie tekstowej i sam nie narzuca długości, więc limit treści to bariera ochronna Ocoya. Liczba obrazów też jest naszym ustaleniem — prawdziwym limitem Twojej strony jest rozmiar wgrywania, który zna tylko ona.
Częste problemy
“WordPress sites must be connected over https.” Adres strony to http. Hasła aplikacji nie da się przez niego bezpiecznie wysłać.
“Your WordPress site did not return a REST API response. The REST API may be disabled or blocked by a security plugin.” Coś na stronie blokuje /wp-json. Zwykle winne są wtyczki bezpieczeństwa i zapory.
“This WordPress user is not allowed to publish posts. Connect a user with the Author, Editor or Administrator role.” Rola połączonego użytkownika jest zbyt niska.
“WordPress posts require text.” Post ma obrazy, ale nie ma treści.
“WordPress did not store the uploaded image.” Wgranie mediów zostało odrzucone — zwykle z powodu limitu rozmiaru wgrywania na stronie albo typu pliku, którego nie akceptuje.
“Connection to your profile has expired. Please reconnect.” Hasło aplikacji zostało unieważnione lub zmienione. Wygeneruj nowe i połącz ponownie. Zobacz Połącz kanał ponownie.