Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak naprawić błąd nieprawidłowego formatu JSON w WordPress (Przewodnik dla początkujących)

Błąd „Invalid JSON” w WordPressie może być nagłym, nieoczekiwanym zatrzymaniem w środku pracy. To nie tylko komunikat o błędzie; to zakłócenie, które może wpłynąć na cały Twój przepływ pracy.

W WPBeginner napotkaliśmy ten problem na stronach klientów. Dla wielu początkujących jest to zagadka, ale naprawienie tego błędu jest w rzeczywistości dość proste.

Ten przewodnik ma na celu szybkie przywrócenie Cię na właściwe tory, bez technicznego żargonu. Zajmijmy się tym błędem i przywróćmy Ci spokój ducha.

Błąd nieprawidłowej odpowiedzi JSON w WordPress

Co powoduje błąd „Nieprawidłowa odpowiedź JSON” w WordPressie?

Brak otrzymania oczekiwanej odpowiedzi od serwera powoduje błąd „Nieprawidłowa odpowiedź JSON” w WordPress.

Zasadniczo WordPress musi komunikować się z serwerem podczas edycji wpisu na blogu. Opiera się na otrzymywaniu odpowiedzi od serwera hostingowego w tle. Ta odpowiedź jest zazwyczaj w formacie JSON, który jest używany do szybkiego przesyłania danych za pomocą JavaScript.

Jeśli z jakiegoś powodu WordPress nie otrzyma odpowiedzi lub odpowiedź nie jest w formacie JSON, zobaczysz błąd „Nieprawidłowa odpowiedź JSON”.

Błąd nieprawidłowej odpowiedzi JSON wyświetlany w WordPress

Ten błąd może pojawić się z kilku powodów. Jednak najbardziej prawdopodobną przyczyną są nieprawidłowe ustawienia adresu URL w WordPressie lub uszkodzone linki stałe.

Mając to na uwadze, pokażemy Ci, jak łatwo naprawić błąd nieprawidłowego formatu JSON w WordPressie. Możesz użyć tych szybkich linków, aby przejść do różnych metod:

Uwaga: Proszę wykonać pełną kopię zapasową witryny WordPress przed wprowadzeniem jakichkolwiek większych zmian na swojej stronie internetowej. Pozwoli to łatwo przywrócić witrynę do poprzedniego stanu.

Gotowi? Zacznijmy!

Opcja 1. Sprawdź adresy URL WordPress w Ustawieniach

Najpierw musisz upewnić się, że ustawienia adresu WordPress i adresu strony są poprawne.

Po prostu przejdź do strony Ustawienia » Ogólne. Stamtąd musisz przejrzeć pola „Adres WordPress (URL)” i „Adres witryny (URL)”.

Ustawienia adresu URL WordPress

W przypadku większości stron internetowych to ustawienie musi mieć ten sam adres URL w obu polach.

Jednak rzadko kiedy niektórzy użytkownicy WordPressa mogli umieścić WordPressa w swoim własnym katalogu i obsługiwać witrynę pod innym adresem. W takim przypadku mogą mieć tutaj inne adresy URL.

Jednakże, jeśli Twój adres witryny jest nieprawidłowy, spowoduje to błąd nieprawidłowego formatu JSON w WordPressie.

Jeśli wprowadziłeś jakiekolwiek zmiany w ustawieniach, nie zapomnij kliknąć przycisku „Zapisz zmiany”. Możesz teraz edytować wpis na blogu i sprawdzić, czy dodanie nowych bloków lub zapisanie tego posta powoduje błąd „Nieprawidłowa odpowiedź JSON”.

Jeśli nadal widzisz błąd, czytaj dalej.

WordPress oferuje strukturę adresów URL przyjazną dla SEO, która pozwala na używanie czytelnych dla człowieka adresów URL dla Twoich postów i stron.

Jednak czasami użytkownik może źle skonfigurować ustawienia permalinków. Uniemożliwiłoby to edytorowi bloków WordPress uzyskanie prawidłowej odpowiedzi JSON i spowodowałoby pojawienie się błędu.

Aby to naprawić, musisz po prostu odwiedzić stronę Ustawienia » Permalinks. Z tego miejsca musisz dokładnie przejrzeć opcje permalinków.

Napraw permalinks w WordPress

Jeśli nie masz pewności, czy używasz odpowiednich ustawień, po prostu wybierz jeden z domyślnych formatów.

Po tym kliknij przycisk „Zapisz zmiany”, aby zachować swoje ustawienia.

Teraz możesz spróbować edytować wpis na blogu lub stronę, aby sprawdzić, czy błąd zniknął. Jeśli nie, możesz spróbować wykonać następny krok.

Opcja 3. Ponowne wygenerowanie pliku .htaccess WordPress

Plik .htaccess w WordPressie jest używany jako plik konfiguracyjny do zarządzania przyjaznymi dla SEO adresami URL (linkami stałymi).

Zazwyczaj WordPress może automatycznie odtworzyć i zaktualizować plik. Możesz również wymusić tę aktualizację, po prostu klikając przycisk „Zapisz zmiany” u dołu strony Ustawienia » Stałe linki.

Jednak czasami może się nie zaktualizować lub mieć nieprawidłowe ustawienia. Wpłynie to na Twoje permalinki WordPress i może również spowodować błąd nieprawidłowej odpowiedzi JSON.

Aby to naprawić, musisz połączyć się ze swoją stroną internetową za pomocą klienta FTP lub aplikacji menedżera plików w panelu swojego konta hostingu WordPress.

Po połączeniu musisz zlokalizować plik .htaccess w głównym folderze swojej witryny i pobrać go jako kopię zapasową na swój komputer.

Pobierz plik .htaccess jako kopię zapasową

Wskazówka eksperta: Nie możesz znaleźć pliku .htaccess? W takim razie możesz zapoznać się z tym szybkim artykułem na temat jak znaleźć plik .htaccess.

Następnie musisz edytować plik .htaccess za pomocą klienta FTP lub menedżera plików.

Edytuj plik .htaccess

Po otwarciu pliku musisz usunąć cały jego kod i zastąpić go następującym kodem:

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Nie zapomnij zapisać zmian i przesłać pliku z powrotem na swoją stronę internetową.

Możesz teraz odwiedzić swoją stronę internetową i edytować swój wpis lub stronę, aby sprawdzić, czy możesz odtworzyć błąd nieprawidłowej odpowiedzi JSON.

Jeśli nadal widzisz błąd, możesz podjąć kilka dodatkowych kroków.

Opcja 4. Wyświetl dziennik debugowania REST API

Błąd nieprawidłowej odpowiedzi JSON może również oznaczać, że WordPress REST API w Twojej witrynie napotkał błąd.

REST API to zestaw technik, których WordPress używa do komunikacji z serwerem internetowym podczas pracy nad Twoją witryną.

Szczegóły tego błędu można znaleźć w narzędziu „Kondycja witryny WordPress”. Po prostu odwiedź stronę Narzędzia » Kondycja witryny.

Problem z REST API w WordPressie

Z tego miejsca możesz zobaczyć problem o nazwie „REST API napotkał nieoczekiwany wynik”.

Kliknięcie go pokaże więcej szczegółów, co może dać Ci wskazówki, który wtyczka lub usługa zewnętrzna powoduje problem.

Jeśli to nie daje żadnych wskazówek, możesz przejść do następnego kroku.

Opcja 5. Dezaktywuj wszystkie wtyczki WordPressa

Czasami wtyczki WordPress mogą być w konflikcie ze sobą lub z podstawowym oprogramowaniem WordPress. Może to prowadzić do nieoczekiwanych zachowań i może być potencjalnym powodem błędu nieprawidłowego formatu JSON.

Po prostu przejdź do strony Wtyczki » Zainstalowane wtyczki. Stąd zaznacz wszystkie swoje wtyczki WordPress, a następnie wybierz „Dezaktywuj” z menu rozwijanego „Akcje masowe”. Teraz kliknij przycisk „Zastosuj”, aby kontynuować.

Dezaktywuj wszystkie wtyczki

WordPress dezaktywuje teraz wszystkie zainstalowane wtyczki.

Możesz teraz spróbować ponownie odtworzyć błąd. Jeśli błąd zniknie, oznacza to, że jeden z zainstalowanych na Twojej stronie wtyczek był jego przyczyną.

Aby dowiedzieć się, który wtyczka jest problemem, wystarczy aktywować je jedna po drugiej i spróbować odtworzyć błąd. Powtarzaj to, aż znajdziesz winowajcę.

Następnie możesz skontaktować się z autorem wtyczki w celu uzyskania wsparcia lub znaleźć alternatywną wtyczkę.

Opcja 6. Tymczasowe przełączenie na klasyczny edytor

Następną opcją jest tymczasowe przełączenie na Klasyczny Edytor dla WordPressa.

Ta starsza wersja edytora WordPress używa prostszego edytora tekstu i nie polega w dużym stopniu na REST API do uzyskiwania odpowiedzi JSON.

Aby z niego skorzystać, musisz zainstalować i aktywować wtyczkę Classic Editor. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.

Wtyczka działa od razu po wyjęciu z pudełka i wyłączy edytor Gutenberg po aktywacji.

Alternatywnie, możesz użyć WPCode do bezpiecznego wyłączenia edytora Gutenberg i aktywacji edytora klasycznego. Jest to najłatwiejszy i najbezpieczniejszy wtyczka do wstawiania fragmentów kodu w WordPressie.

Wyszukaj fragment kodu Wyłącz Gutenberg w bibliotece WPCode

Zapoznaj się z tym przewodnikiem, aby dowiedzieć się jak wyłączyć Gutenberga za pomocą WPCode.

Możesz teraz kontynuować pracę nad swoją witryną i wrócić do rozwiązywania problemów później.

Opcja 7. Przełącz się na domyślny motyw WordPressa

Motywy WordPress strony trzecie mogą czasami powodować konflikty z rdzeniem WordPress lub innymi wtyczkami, zwłaszcza jeśli nie są dobrze napisane lub utrzymywane. Konflikty te mogą objawiać się na różne sposoby, w tym błędami nieprawidłowego formatu JSON.

Przełączając się na domyślny motyw, zasadniczo usuwasz wszelkie niestandardowe kody lub funkcje wprowadzone przez bieżący motyw.

Pomaga to ustalić, czy problem pochodzi od samego motywu, czy od czegoś innego w Twojej konfiguracji WordPressa.

Aby to zrobić, przejdź do Wygląd » Motywy w swoim panelu WordPress. Następnie znajdź domyślny motyw, taki jak Dwadzieścia Dwadzieścia Cztery lub Dwadzieścia Dwadzieścia Trzy, i kliknij „Aktywuj”.

Aktywacja domyślnego motywu WordPress

Opcja 8. Tymczasowo wyłącz zaporę aplikacji Twojej witryny

Jeśli używasz zapory sieciowej WordPress, takiej jak Cloudflare, Sucuri, lub wtyczki, może ona czasami blokować również uzasadnione żądania.

Najprostszym sposobem, aby to ustalić, jest tymczasowe wyłączenie wtyczki lub usługi zapory sieciowej WordPress.

Niektóre zapory sieciowe WordPress na poziomie aplikacji można wyłączyć, po prostu dezaktywując wtyczkę. Zapory sieciowe na poziomie DNS, takie jak Sucuri i Cloudflare, można wyłączyć z panelu konta.

Opcja 9. Włącz debugowanie w WordPress

WordPress ma wbudowaną funkcję do prowadzenia dziennika błędów. Jednak nie jest ona domyślnie włączona.

Aby ją włączyć, musisz dodać następujący kod do swojego pliku wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Następnie WordPress będzie logował wszystkie błędy w pliku debug.log znajdującym się w folderze wp-content. Dostęp do tego pliku można uzyskać za pomocą klienta FTP.

Dziennik błędów może dostarczyć wskazówki, co powoduje nieprawidłowy błąd JSON na Twojej stronie internetowej. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem na temat konfiguracji dzienników błędów WordPress i ich wykorzystania do debugowania błędów.

Opcja 10. Sprawdź błąd mieszanej zawartości

Kiedy strona internetowa serwowana przez HTTPS (bezpieczne) próbuje ładować zasoby (obrazy, skrypty, dane) z niezabezpieczonego źródła HTTP, powoduje to błąd mieszanej zawartości.

Nowoczesne przeglądarki blokują mieszaną zawartość ze względów bezpieczeństwa. Zapobiega to atakującym przed wstrzykiwaniem złośliwej zawartości do bezpiecznej witryny za pośrednictwem niezabezpieczonego zasobu.

Jeśli zablokowany zasób okaże się plikiem JSON lub skryptem pobierającym dane JSON, przeglądarka może nie mieć do niego pełnego dostępu. Te niekompletne lub zablokowane dane mogą następnie prowadzić do błędów parsowania, skutkując błędem nieprawidłowego formatu JSON.

Aby dowiedzieć się, jak to rozwiązać, możesz przeczytać nasz poradnik na temat naprawiania błędu mieszanej zawartości w WordPress.

Ostatni krok: Szukaj pomocy eksperta

Na koniec, jeśli wszystko inne zawiedzie, może to być spowodowane błędną konfiguracją serwera hostingowego WordPress. Większość niezawodnych firm hostingowych WordPress jest w stanie pomóc użytkownikom w typowych problemach z WordPress.

Po prostu skontaktuj się z nimi za pośrednictwem czatu na żywo lub zgłoszenia serwisowego, a oni mogą pomóc Ci to naprawić. Możesz przeczytać nasz przewodnik o tym, jak prawidłowo prosić o wsparcie WordPress, aby uzyskać więcej informacji.

Najczęściej zadawane pytania

1. Skąd mam wiedzieć, czy moje permalinki WordPress są poprawnie skonfigurowane?

Możesz zweryfikować swoje permalinki, przechodząc do Ustawienia » Permalinki w swoim panelu WordPress. Wybranie domyślnego formatu zapewnia prawidłowe skonfigurowanie permalinków.

2. Czy wtyczka może powodować błąd JSON?

Tak, czasami wtyczki mogą być w konflikcie z innymi lub z rdzeniem WordPress, prowadząc do błędu JSON. Dezaktywacja wszystkich wtyczek i ponowna aktywacja po jednej może pomóc zidentyfikować problematyczną wtyczkę.

3. Czy można przełączyć się na Edytor klasyczny?

Tak, przełączenie na Edytor klasyczny za pomocą jego wtyczki może tymczasowo rozwiązać błędy JSON, zmniejszając zależność od REST API.

4. Co mam zrobić, jeśli żaden z tych kroków nie rozwiąże błędu JSON?

Jeśli błąd będzie się powtarzał, może to być spowodowane problemem z konfiguracją serwera. Skontaktuj się ze swoim dostawcą hostingu, aby uzyskać dalszą pomoc, ponieważ oni mogą rozwiązać problemy związane z serwerem.

Przeglądaj więcej przewodników po rozwiązywaniu problemów z WordPress

Zagłębianie się w WordPress może czasami oznaczać napotkanie kilku przeszkód po drodze. Zebraliśmy kolekcję pomocnych przewodników, które pomogą Ci poradzić sobie z innymi powszechnymi problemami, z którymi możesz się spotkać.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak naprawić błąd nieprawidłowego formatu JSON w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat jak naprawić błąd „Folder docelowy już istnieje”, a także z naszym kompletnym podręcznikiem najczęstszych błędów WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

44 CommentsLeave a Reply

  1. Korzystam z hostingu Cloudways, a błąd JSON spowalniał mnie. Po wypróbowaniu kilku rozwiązań, które nie działały, przełączenie ze stosu Lightning na stos Hybrid całkowicie go rozwiązało.

    • Thank you for sharing this should someone else have the same error on Cloudways :)

      Admin

  2. Używaliśmy WP do publikowania przez około trzy miesiące bez problemów, zanim pojawił się komunikat o błędzie i publikowanie ustało. Rozwiązanie 1. rozwiązało problem, ale nie widziałem żadnego wyjaśnienia, jak adres URL mógł się sam zmienić, na przykład czy było to spowodowane aktualizacją oprogramowania, dodaniem nowego użytkownika, czy czymś innym?

    • Trudno powiedzieć, ponieważ mogło się to zdarzyć na wiele sposobów. Czasami może to być zła aktualizacja, a innym razem coś ze strony Twojego dostawcy hostingu mogło wywołać zmianę, która spowodowała problem. Nie ma uniwersalnie poprawnego powodu.

      Admin

  3. Bardzo dobry wkład. Rozwiązaniem podobnego problemu w naszym przypadku było dostosowanie konfiguracji modułu serwera WWW Apache „modSecurity”. ModSecurity ma bardzo restrykcyjne domyślne ustawienia dla żądań JSON.

  4. Rozwiązałem ten problem dla mojej strony internetowej, po prostu usuwając apostrof z nazwy pliku, który próbowałem przesłać.

  5. Niesamowity artykuł, który pomógł mi natychmiast naprawić ten irytujący problem! FYI – moim rozwiązaniem było po prostu ponowne wygenerowanie pliku htaccess!

  6. #3 zadziałało u mnie!! (wystarczy kliknąć przycisk „Zapisz zmiany” na dole strony Ustawienia » Permalinków.)

    Dziękuję za opublikowanie tak pomocnych blogów!

  7. Brzmi dziwnie.
    Zrobiłem test, tworząc nowy artykuł i publikując go z tytułem „Test” i treścią „Test”… Zadziałało.
    Ale kiedy zacząłem kopiować/wklejać treść, którą chciałem… ponownie pojawił się JSON.

    • Jeśli masz na myśli, że wykonałeś te kroki i problem pojawił się ponownie, wtedy powinieneś zacząć od kroku 4, aby rozwiązać problem!

      Admin

  8. W moim przypadku problemem były wymiary przesłanego obrazu. Wszystko powyżej 2000 pikseli powodowało błąd.

    • Dziękuję za podzielenie się przyczyną błędu. Jeśli jeszcze tego nie zrobiłeś, powinieneś być w stanie zwiększyć maksymalny limit przesyłania dla swojej witryny, aby zapobiec problemom z rozmiarem obrazów w przyszłości.

      Admin

  9. Dziękuję, po zainstalowaniu SSL niektóre strony zwracały błąd 404. Pomogło mi to zdać sobie sprawę, że muszę zmienić http:// na https:// w ustawieniach ogólnych i to rozwiązało problem.

  10. Dziękuję za szczegółowe instrukcje, jak naprawić ten błąd json w WordPress. Próbowałem wszystkich powyższych pomysłów na naprawę. Żaden z nich nie zadziałał. Rozwiązaniem, które znalazłem, było wyłączenie mod security w panelu kontrolnym hostingu (cpanel).
    Dzięki

  11. Można również używać przestarzałej lub nieistniejącej funkcji WordPress.

    Zdarzyło mi się to dwa razy, oba razy podczas zapisywania strony w edytorze. Systematycznie komentowałem funkcje w functions.php i ostatecznie błąd ustąpił. Problemową funkcją była coś, co wyrzuciłem z czyjegoś bloga, nie rozumiejąc tego naprawdę. Więc bądź ostrożny.

    • Dziękujemy za udostępnienie tego dla każdego, kto szuka źródła problemu na swojej stronie!

      Admin

  12. Miałem ten problem i zawęziłem go do próby zapisania czegokolwiek zawierającego treść „usuń to”.

    Nie zagłębiłem się w to, aby to zweryfikować, ale jestem prawie pewien, że Apache mod_security wyzwala się na tych treściach, myśląc, że są częścią ataku SQL injection i blokuje żądanie.

    Po prostu przeredagowałem swoją treść, aby uniknąć tego sformułowania. Jeśli nie jest to opcja, możesz wyłączyć mod_security lub napisać wyjątek.

    • Dzięki za podzielenie się kolejnym możliwym powodem, dla którego użytkownicy mogą napotkać ten problem!

      Admin

  13. Miałem inną, głupią przyczynę: mod_rewrite nie było włączone w konfiguracji Apache. Włączenie go rozwiązało problem.

  14. Jeśli używasz IIS, musisz upewnić się, że „OPTIONS” jest dozwolone jako jeden z twoich „HTTP VERBS”.

    Uruchom Menedżera usług informacyjnych firmy Microsoft (IIS) w menu Start systemu Windows > Wszystkie programy > Narzędzia administracyjne systemu Windows.
    W Menedżerze usług IIS rozwiń nazwę SERWERA > Witryny > kliknij example.com > Mapowania programów obsługi (w sekcji IIS).
    Znajdź program obsługi, który jest używany przez witrynę internetową i kliknij go dwukrotnie.
    Kliknij dwukrotnie program obsługi PHP (może być ich więcej niż jeden na liście).
    Kliknij pozycję Ograniczenia żądania….
    Przejdź do karty Czasowniki.
    Dodaj wymagane czasowniki w polu czasowników, na przykład:
    GET,HEAD,POST,OPTIONS
    Kliknij OK, aby zastosować zmiany w obu oknach.

    • Thank you for sharing this for those using IIS, for most users we would normally recommend reaching out to your hosting provider for this level of modification :)

      Admin

  15. Wielkie dzięki, właśnie zakończyłem projekt za 25 tys. dolarów, a ta strona bardzo mi pomogła! Kocham Was!

  16. Błąd mojej witryny:
    Aktualizacja nie powiodła się. Odpowiedź nie jest prawidłową odpowiedzią JSON
    Rozwiązałem mój błąd dzięki tym instrukcjom;
    Napraw strukturę permalinków WordPress
    Dziękuję za pomoc.

  17. Cześć, dziękuję za ten szczegółowy opis. Przeczytałem go i uważam, że jest bardzo szczegółowy i wnikliwy.

    Jednakże mam nierozwiązane pytanie, które brzmi:
    Czy ten błąd może być spowodowany nieprawidłowym lub wygasłym certyfikatem SSL?

    • Może to powodować różne błędy, ale ten konkretny błąd zazwyczaj nie jest spowodowany certyfikatem SSL.

      Admin

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.