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.

1

Otwórz Channels i wybierz WordPress

Wybierz Channels, potem Connect channel i wybierz WordPress — znajdziesz go w kategorii Blogging.

2

Wpisz adres swojej strony

Wpisz adres strony, na przykład https://example.com. Ocoya używa go, aby znaleźć REST API strony.

3

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 postaObsługiwane
TekstTak — wymagany
TytułOpcjonalny
ObrazyTak — do 10
GIFTak
WideoNie

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
Obrazy10
WideoNieobsł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.

Powiązane