„Nie jest prawidłową odpowiedzią JSON” w WordPress: co zrobić, gdy wpis się nie zapisuje
Komunikat „Aktualizacja nie powiodła się. Odpowiedź nie jest prawidłową odpowiedzią JSON” znaczy, że edytor WordPress nie dostał poprawnej odpowiedzi przy zapisie wpisu. Najczęstsze przyczyny to zepsute bezpośrednie odnośniki, niezgodny adres witryny, wtyczka bezpieczeństwa albo zapora blokująca REST API i problem z HTTPS. Najpierw zapisz treść, potem sprawdzaj po kolei.
Autor: Zespół TellMyShop. Poradnik dla właścicieli stron WordPress i sklepów WooCommerce: przyczyna, ręczna naprawa i to samo w rozmowie z czatem.
Aktualizacja: · 5 min czytania
Najpierw ratuj treść
Zanim cokolwiek zmienisz, zabezpiecz to, co napisałeś. Błąd dotyczy zapisu, a nie samej treści w oknie edytora.
- Nie zamykaj karty i nie odświeżaj strony.
- Zaznacz całą treść wpisu w edytorze, skopiuj ją i wklej do notatnika albo dokumentu.
- Osobno skopiuj tytuł i, jeśli zmieniałeś, opis dla Google z panelu wtyczki SEO.
- Dopiero teraz zamknij edytor i zacznij szukać przyczyny.
Po naprawie wklejasz treść z powrotem. To minuta pracy, a oszczędza przepisywania wpisu od nowa.
Dlaczego edytor potrzebuje odpowiedzi JSON
Edytor blokowy zapisuje wpisy przez REST API, czyli wewnętrzny adres WordPressa, z którym rozmawia w formacie JSON. Opisuje to podręcznik REST API WordPressa. Gdy coś po drodze podmieni odpowiedź, na przykład przekierowanie z http na https, strona błędu serwera, blokada zapory albo ostrzeżenie PHP doklejone do odpowiedzi, edytor nie umie jej odczytać i pokazuje ten komunikat.
Dlatego jeden komunikat ma wiele przyczyn. Pomaga ustalić, czy błąd dotyczy wszystkich wpisów, czy tylko jednego.
| Objaw | Najbardziej prawdopodobna przyczyna | Gdzie szukać |
|---|---|---|
| Żaden wpis ani strona się nie zapisuje | bezpośrednie odnośniki, adres witryny, HTTPS | Ustawienia → Bezpośrednie odnośniki, Ustawienia → Ogólne |
| Błąd zaczął się po instalacji albo aktualizacji wtyczki | ta wtyczka | Wtyczki → Zainstalowane wtyczki |
| Zapisuje się wszystko poza jednym wpisem | zapora blokuje fragment treści albo duży obraz | treść tego wpisu, ustawienia zapory |
| Błąd po przejściu na HTTPS albo zmianie domeny | adres witryny i adres WordPressa się różnią | Ustawienia → Ogólne |
| Kondycja witryny zgłasza błąd REST API | wtyczka bezpieczeństwa, zapora hostingu, Cloudflare | Narzędzia → Kondycja witryny |
| Błąd przy wgrywaniu obrazu do wpisu | limit rozmiaru pliku albo czasu na serwerze | hosting |
Instrukcja ratunkowa: sześć kroków po kolei
Po każdym kroku spróbuj zapisać wpis. Gdy zadziała, dalej nie idź.
- Zapisz ponownie bezpośrednie odnośniki. Wejdź w Ustawienia → Bezpośrednie odnośniki i kliknij Zapisz zmiany, nic nie zmieniając. WordPress odświeży reguły adresów, a na serwerach Apache zwykle też plik .htaccess.
- Porównaj dwa adresy. W Ustawienia → Ogólne pola Adres WordPressa i Adres witryny powinny mieć ten sam protokół i domenę, na przykład oba z https i z www albo oba bez www.
- Zajrzyj do kondycji witryny. Narzędzia → Kondycja witryny. Jeśli jest pozycja o REST API, rozwiń ją. Często zawiera kod błędu, który wskazuje winnego, na przykład 403 przy zaporze. Co znaczą inne pozycje, wyjaśniamy w tekście o zdrowiu witryny WordPress.
- Wyłącz na próbę wtyczkę bezpieczeństwa i cache. Te najczęściej przechwytują zapytania edytora. Jeśli zapis zadziała, w ustawieniach wtyczki dodaj wyjątek dla REST API albo zgłoś problem jej autorowi.
- Sprawdź zaporę poza WordPressem. Cloudflare albo zapora hostingu potrafią blokować zapisy. Poradnik Hostinger o tym błędzie opisuje, jak sprawdzić to w trybie uczenia się zapory.
- Wyłącz pozostałe wtyczki po kolei. Jeśli nic nie pomogło, szukaj konfliktu. Zacznij od wtyczek dodanych lub zaktualizowanych ostatnio.
Wiele poradników, w tym WPBeginner, radzi też tymczasowo przełączyć się na klasyczny edytor. To obejście: wpis się zapisze, ale błąd REST API zostaje i może psuć inne funkcje.
Kiedy oddać sprawę hostingowi albo developerowi
Jeśli po sześciu krokach błąd nadal jest, przyczyna leży zwykle głębiej: w regułach serwera, certyfikacie, limitach albo w kodzie motywu, który dokleja coś do każdej odpowiedzi.
Hostingowi podaj adres strony, dokładną godzinę ostatniej próby zapisu i informację, co już sprawdziłeś. Poproś o wpisy z dziennika błędów serwera i zapory z tego czasu. Developer włączy zapis błędów do pliku debug.log z wyłączonym wyświetlaniem ich na stronie, jak opisuje dokumentacja debugowania WordPressa, i sprawdzi, co psuje odpowiedź.
Jeśli zamiast tego komunikatu cała strona daje błąd serwera, przejdź do poradnika o błędzie 500 WordPress.
Jak czat pomaga znaleźć przyczynę
Wtyczka TellMyShop dla WordPress i WooCommerce łączy twój czat (Claude albo ChatGPT) z witryną własną drogą, osobną od edytora. Jeśli to połączenie działa, czat może pomóc w diagnozie, nawet gdy edytor nie zapisuje wpisów. Jeśli zapora blokuje całe REST API, połączenie też może nie działać i wtedy zostają kroki z instrukcji powyżej.
W darmowej wersji TellMyShop Free czat czyta kondycję witryny, zgrupowane błędy PHP i WordPressa z ostatnich dni oraz listę wtyczek z wersjami i dostępnymi aktualizacjami. Na tej podstawie wskazuje najbardziej prawdopodobną przyczynę.
Ty: Od wczoraj przy zapisie wpisów wyskakuje „Odpowiedź nie jest prawidłową odpowiedzią JSON”.
Twój czat: Kondycja witryny zgłasza błąd REST API z kodem 403. W dziennikach od wczoraj powtarza się ostrzeżenie z wtyczki Przykładowa Ochrona przy zapytaniach edytora. Inne wtyczki nie zgłaszają błędów.
Twój czat: Najprawdopodobniej ta wtyczka blokuje zapisy z edytora. Proponuję wyłączyć ją na próbę. Podgląd:
Ryzyko: na czas próby strona nie ma tej ochrony. Cofniesz to z historii zmian.
Ty: Tak.
Twój czat: Wyłączona. Kondycja witryny nie zgłasza już błędu REST API. Spróbuj zapisać wpis. Jeśli zadziała, zgłoś problem autorowi wtyczki albo dodaj wyjątek w jej ustawieniach i włącz ją z powrotem.
stara wersja: Przykładowa Ochrona: włączona
nowa wersja: Przykładowa Ochrona: wyłączona
Nazwa wtyczki i kod błędu w tej rozmowie są przykładowe. Wyłączenie wtyczki działa w TellMyShop Pro po włączeniu przełącznika Wtyczki, który działa 24 godziny i wymaga dzisiejszej kopii bazy. Czat zawsze pokazuje podgląd i czeka na twoją zgodę. Pliku .htaccess, wp-config.php, certyfikatu ani zapory na serwerze nie zmienia. Ustawienia odnośników może zapisać dopiero po włączeniu przełącznika Motyw, a w większości przypadków szybciej zrobisz to sam jednym kliknięciem.
Szczegóły wersji znajdziesz na stronie TellMyShop dla WordPress i w cenniku. Darmową wersję pobierzesz ze strony TellMyShop Free.
Pytania i odpowiedzi
Co znaczy błąd „Odpowiedź nie jest prawidłową odpowiedzią JSON”?
Edytor wysłał wpis do WordPressa i czekał na odpowiedź w formacie JSON, a dostał coś innego: stronę błędu, przekierowanie albo ostrzeżenie PHP. Sam komunikat nie mówi, co przeszkodziło. Przyczynę trzeba znaleźć po kolei, zaczynając od odnośników i wtyczek.
Czy moje zmiany we wpisie przepadły?
Nie zamykaj karty edytora, dopóki nie zapiszesz treści. Skopiuj ją do notatnika, a po naprawie wklej z powrotem. WordPress często trzyma też kopię roboczą, którą zaproponuje przy ponownym otwarciu wpisu.
Dlaczego błąd pojawia się tylko przy niektórych wpisach?
Najczęściej przez zaporę, która blokuje treść wyglądającą podejrzanie, na przykład fragment kodu albo osadzony skrypt. Drugą przyczyną bywa duży obraz albo limit czasu serwera przy długim wpisie. Sprawdź, czym ten wpis różni się od tych, które zapisują się normalnie.
Czy można po prostu wrócić do klasycznego edytora?
Klasyczny edytor zapisuje wpisy inną drogą, więc błąd zwykle znika. Problem z REST API zostaje jednak na stronie i może psuć inne funkcje, na przykład wtyczki i zaplanowane zadania. Traktuj to jako obejście na kilka dni, a przyczynę i tak ustal.
Czy wtyczka TellMyShop naprawi ten błąd?
Pomoże znaleźć przyczynę. W darmowej wersji TellMyShop Free czat czyta kondycję witryny, dzienniki błędów i listę wtyczek. W TellMyShop Pro, po włączeniu przełącznika Wtyczki, wyłączy podejrzaną wtyczkę z podglądem i zgodą. Pliku .htaccess, certyfikatu ani zapory na serwerze nie zmieni.
WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic PBC. ChatGPT i OpenAI są znakami towarowymi OpenAI. TellMyShop nie jest powiązany z tymi firmami.