Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să remediați eroarea JSON invalid în WordPress (Ghid pentru începători)

Eroarea „JSON invalid” în WordPress poate părea o oprire bruscă, neașteptată în mijlocul muncii dvs. Nu este doar un mesaj de eroare; este o perturbare care vă poate afecta întregul flux de lucru.

La WPBeginner, ne-am confruntat cu această problemă pe site-urile clienților. Pentru mulți începători, acest lucru pare un puzzle, dar remedierea acestei erori este de fapt destul de simplă.

Acest ghid este conceput pentru a vă readuce rapid pe drumul cel bun, fără jargon tehnic. Să abordăm această eroare și să vă redăm liniștea sufletească.

Eroare de răspuns JSON invalid în WordPress

Ce cauzează eroarea „Not a Valid JSON Response” în WordPress?

Eșecul de a primi un răspuns așteptat de la server cauzează eroarea „Not a valid JSON response” în WordPress.

Practic, WordPress trebuie să comunice cu serverul în timp ce editați o postare pe blog. Se bazează pe primirea de răspunsuri de la serverul de găzduire web în fundal. Acest răspuns este de obicei în format JSON, care este utilizat pentru a transporta rapid date folosind JavaScript.

Dacă, din anumite motive, WordPress nu reușește să obțină răspunsul sau răspunsul nu este în format JSON, atunci veți vedea eroarea „Nu este un răspuns JSON valid”.

Eroare de răspuns JSON nevalid afișată în WordPress

Acest eroare ar putea apărea din mai multe motive. Cu toate acestea, cea mai probabilă cauză este setările incorecte ale URL-ului în WordPress sau permalink-urile rupte.

Având în vedere acest lucru, vă vom arăta cum să remediați cu ușurință eroarea JSON invalid în WordPress. Puteți utiliza aceste linkuri rapide pentru a sări la diferitele metode:

Notă: Vă rugăm să efectuați un backup complet al WordPress înainte de a face modificări majore pe site-ul dvs. Acest lucru vă permite să restaurați cu ușurință site-ul la starea anterioară.

Gata? Să începem!

Opțiunea 1. Verificați URL-urile WordPress în Setări

Mai întâi, trebuie să vă asigurați că setările pentru Adresa WordPress și Adresa site-ului sunt corecte.

Pur și simplu accesați pagina Setări » Generale. De aici, trebuie să revizuiți câmpurile „Adresa WordPress (URL)” și „Adresa site-ului (URL)”.

Setări URL WordPress

Pentru majoritatea site-urilor web, această setare trebuie să aibă același URL în ambele câmpuri.

Cu toate acestea, rareori, unii utilizatori WordPress ar fi putut acorda WordPress propriul director și să servească site-ul web la o adresă diferită. În acest caz, ei pot avea URL-uri diferite aici.

Cu toate acestea, dacă adresa site-ului dvs. este incorectă, aceasta va declanșa eroarea JSON invalid în WordPress.

Dacă ați făcut modificări în setări, nu uitați să faceți clic pe butonul „Salvați modificările”. Acum puteți edita o postare de blog și puteți vedea dacă adăugarea de noi blocuri sau salvarea acelei postări declanșează eroarea „Răspuns JSON nevalid”.

Dacă încă vedeți eroarea, continuați să citiți.

WordPress vine cu o structură de URL prietenoasă cu SEO care vă permite să utilizați URL-uri ușor de citit pentru postările și paginile dvs.

Cu toate acestea, uneori, un utilizator poate greși setările permalink-urilor. Acest lucru ar face imposibil pentru editorul de blocuri WordPress să obțină un răspuns JSON valid și ar cauza apariția erorii.

Pentru a remedia acest lucru, trebuie doar să vizitați pagina Setări » Permalinks. De aici, trebuie să revizuiți cu atenție opțiunile de permalink.

Repararea permalink-urilor în WordPress

Dacă nu sunteți sigur dacă folosiți setările corecte, atunci selectați pur și simplu unul dintre formatele implicite.

După aceea, continuați și faceți clic pe butonul „Salvează modificările” pentru a stoca setările.

Acum puteți încerca să editați o postare de blog sau o pagină pentru a vedea dacă eroarea a dispărut. Dacă nu a dispărut, atunci puteți încerca următorul pas.

Opțiunea 3. Regenerați fișierul .htaccess WordPress

Fișierul .htaccess din WordPress este utilizat ca fișier de configurare pentru gestionarea URL-urilor prietenoase cu SEO (permalink-uri).

În mod normal, WordPress poate regenera și actualiza automat fișierul. Puteți declanșa, de asemenea, acea actualizare pur și simplu făcând clic pe butonul „Salvare modificări” din partea de jos a paginii Setări » Permalink-uri.

Cu toate acestea, uneori, este posibil să nu fie actualizat sau să aibă setări incorecte. Acest lucru va afecta permalink-urile WordPress și poate cauza, de asemenea, o eroare de răspuns JSON nevalid.

Pentru a remedia acest lucru, va trebui să vă conectați la site-ul dvs. web folosind un client FTP sau aplicația de gestionare a fișierelor din tabloul de bord al contului dvs. de găzduire WordPress.

Odată conectat, trebuie să localizați fișierul .htaccess în folderul rădăcină al site-ului dvs. web și să îl descărcați ca backup pe computerul dvs.

Descărcați fișierul .htaccess ca backup

Sfat expert: Nu puteți găsi fișierul .htaccess? Atunci puteți consulta acest articol rapid despre cum să găsiți fișierul .htaccess.

După aceea, trebuie să editați fișierul .htaccess folosind un client FTP sau aplicația de gestionare a fișierelor.

Editați fișierul .htaccess

Odată ce fișierul se deschide, trebuie să ștergeți tot codul din interior și să-l înlocuiți cu următorul cod:

# 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

Nu uitați să salvați modificările și să încărcați fișierul înapoi pe site-ul dvs.

Puteți vizita acum site-ul dvs. și puteți edita postarea sau pagina pentru a vedea dacă puteți reproduce eroarea de răspuns JSON invalid.

Dacă încă vedeți eroarea, atunci există câțiva pași suplimentari pe care îi puteți urma.

Opțiunea 4. Vizualizați jurnalul de depanare REST API

Eroarea de răspuns JSON invalid poate însemna, de asemenea, că REST API-ul WordPress de pe site-ul tău a întâmpinat o eroare.

REST API este setul de tehnici pe care WordPress le folosește pentru a comunica cu serverul web în timp ce lucrezi la site-ul tău.

Puteți vedea detalii despre această eroare în instrumentul „Sănătatea site-ului WordPress”. Pur și simplu vizitați pagina Instrumente » Sănătatea site-ului.

Problemă API REST în WordPress

De aici, este posibil să vedeți o problemă etichetată „API-ul REST a întâmpinat un rezultat neașteptat”.

Făcând clic pe el vă va arăta mai multe detalii, care vă pot oferi indicii despre ce plugin sau serviciu terț cauzează problema.

Dacă acest lucru nu oferă indicii, atunci puteți trece la pasul următor.

Opțiunea 5. Dezactivați toate plugin-urile WordPress

Ocazional, pluginurile WordPress se pot conflictual între ele sau cu software-ul de bază WordPress. Acest lucru poate duce la un comportament neașteptat și ar putea fi un motiv potențial pentru eroarea JSON invalidă.

Pur și simplu accesează pagina Pluginuri » Pluginuri instalate. De aici, selectează toate pluginurile tale WordPress și apoi alege „Dezactivează” din meniul derulant „Acțiuni în masă”. Acum, apasă butonul „Aplică” pentru a continua.

Dezactivați toate pluginurile

WordPress va dezactiva acum toate pluginurile instalate.

Acum puteți încerca din nou să reproduceți eroarea. Dacă eroarea dispare, atunci acest lucru înseamnă că unul dintre pluginurile instalate pe site-ul dvs. a cauzat-o.

Pentru a afla care plugin este problema, trebuie doar să le activați unul câte unul și să încercați să reproduceți eroarea. Repetați acest lucru până când găsiți vinovatul.

După aceea, puteți contacta autorul pluginului pentru suport sau puteți găsi un plugin alternativ.

Opțiunea 6. Comutați temporar la Editorul clasic

Următoarea opțiune este să comutați temporar la Editorul Clasic pentru WordPress.

Această versiune mai veche a editorului WordPress folosește un editor de text mai simplu și nu se bazează prea mult pe REST API pentru a obține răspunsuri JSON.

Pentru a-l utiliza, trebuie să instalați și să activați pluginul Classic Editor. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

Pluginul funcționează imediat și va dezactiva editorul Gutenberg la activare.

Alternativ, puteți utiliza WPCode pentru a dezactiva editorul Gutenberg și a activa editorul clasic în siguranță. Este cel mai ușor și mai sigur plugin de utilizat pentru inserarea fragmentelor de cod în WordPress.

Caută fragmentul Dezactivare Gutenberg în biblioteca WPCode

Nu ezitați să citiți acest ghid pentru a afla cum să dezactivați Gutenberg cu WPCode.

Acum puteți continua să lucrați la site-ul dvs. web și să reveniți la depanare mai târziu.

Opțiunea 7. Comutați la o temă WordPress implicită

Temele WordPress de la terți WordPress pot introduce uneori conflicte cu nucleul WordPress sau cu alte pluginuri, mai ales dacă nu sunt bine codificate sau întreținute. Aceste conflicte se pot manifesta în diverse moduri, inclusiv erori JSON invalide.

Prin trecerea la o temă implicită, eliminați, în esență, orice cod personalizat sau funcționalități introduse de tema dvs. curentă.

Acest lucru ajută la izolarea dacă problema provine de la tema în sine sau de la altceva din configurația dvs. WordPress.

Pentru a face acest lucru, veți dori să navigați la Aspect » Teme în tabloul de bord WordPress. Apoi, găsiți o temă implicită precum Twenty Twenty-Four sau Twenty Twenty-Three și faceți clic pe „Activare”.

Activarea unei teme WordPress implicite

Opțiunea 8. Dezactivați temporar firewall-ul aplicației site-ului dvs.

Dacă utilizați un firewall WordPress precum Cloudflare, Sucuri sau un plugin, acesta poate bloca uneori și solicitările legitime.

Cel mai ușor mod de a afla acest lucru este să dezactivați temporar plugin-ul sau serviciul de firewall WordPress.

Unele firewall-uri WordPress la nivel de aplicație pot fi dezactivate prin simpla dezactivare a pluginului. Puteți dezactiva firewall-urile la nivel de DNS precum Sucuri și Cloudflare din tabloul de bord al contului dvs.

Opțiunea 9. Activați depanarea în WordPress

WordPress are o funcție încorporată pentru a păstra un jurnal de erori. Cu toate acestea, nu este activată implicit.

Pentru a-l activa, trebuie să adăugați următorul cod în fișierul dvs. wp-config.php:

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

După aceea, WordPress va înregistra toate erorile într-un fișier debug.log situat în interiorul folderului wp-content. Puteți accesa acest fișier folosind un client FTP.

Jurnalul de erori vă poate oferi un indiciu despre ce cauzează eroarea JSON invalid pe site-ul dvs. Pentru mai multe detalii, consultați ghidul nostru despre configurarea jurnalelor de erori WordPress și utilizarea lor pentru depanarea erorilor.

Opțiunea 10. Verificați eroarea de conținut mixt

Când un site web servit prin HTTPS (securizat) încearcă să încarce resurse (imagini, scripturi, date) dintr-o sursă HTTP nesecurizată, creează o eroare de conținut mixt.

Browserele moderne blochează conținutul mixt din motive de securitate. Acest lucru împiedică atacatorii să injecteze conținut malițios într-un site web securizat printr-o resursă nesecurizată.

Dacă resursa blocată este un fișier JSON sau un script care preia date JSON, browserul s-ar putea să nu o poată accesa complet. Aceste date incomplete sau blocate pot duce apoi la erori de parsare, rezultând o eroare JSON invalidă.

Pentru a afla cum să o rezolvi, poți citi ghidul nostru despre cum să rezolvi eroarea de conținut mixt în WordPress.

Pasul final: Cereți ajutor de specialitate

În cele din urmă, dacă totul eșuează, atunci acest lucru ar putea fi cauzat de o configurare greșită pe serverul dvs. de găzduire WordPress. Cele mai de încredere companii de găzduire WordPress sunt capabile să ajute utilizatorii cu probleme comune WordPress.

Pur și simplu contactați-i prin chat live sau tichet de suport, iar aceștia vă pot ajuta să o remediați. Puteți citi ghidul nostru despre cum să solicitați corect suport WordPress pentru mai multe informații.

Întrebări frecvente

1. Cum știu dacă permalink-urile WordPress sunt configurate corect?

Puteți verifica permalink-urile navigând la Setări » Permalink-uri în panoul de administrare WordPress. Selectarea unui format implicit asigură că permalink-urile sunt configurate corect.

2. Poate un plugin să cauzeze o eroare JSON?

Da, uneori plugin-urile pot intra în conflict cu altele sau cu nucleul WordPress, ducând la o eroare JSON. Dezactivarea tuturor plugin-urilor și reactivarea lor unul câte unul poate ajuta la identificarea plugin-ului problematic.

3. Este în regulă să treceți la Editorul clasic?

Da, comutarea la Editorul Clasic prin intermediul pluginului său poate rezolva temporar erorile JSON prin reducerea dependenței de API-ul REST.

Ce ar trebui să fac dacă niciunul dintre acești pași nu rezolvă eroarea JSON?

Dacă eroarea persistă, ar putea fi cauzată de o problemă de configurare a serverului. Contactați furnizorul de găzduire pentru asistență suplimentară, deoarece aceștia pot rezolva problemele legate de server.

Explorați mai multe ghiduri de depanare WordPress

Explorarea WordPress poate însemna uneori întâlnirea cu câteva obstacole pe parcurs. Am adunat o colecție de ghiduri utile pentru a vă ajuta să abordați unele dintre celelalte probleme comune cu care v-ați putea confrunta.

Sperăm că acest articol v-a ajutat să învățați cum să remediați eroarea JSON invalid în WordPress. De asemenea, ați putea dori să consultați ghidul nostru despre cum să remediați eroarea „Folderul de destinație există deja”, împreună cu manualul nostru complet despre cele mai comune erori WordPress.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

42 CommentsLeave a Reply

  1. foloseam WP pentru postări de aproximativ trei luni fără probleme înainte ca mesajul de eroare să apară și postările să se oprească. Soluția 1. a rezolvat problema pentru noi, dar nu am văzut nicio explicație cu privire la modul în care URL-ul s-ar fi putut schimba de la sine, de exemplu, a fost din cauza unei actualizări software, adăugării unui nou utilizator sau altceva?

    • Este dificil de spus, deoarece există mai multe moduri posibile în care s-ar fi putut întâmpla. Uneori ar putea fi o actualizare proastă, în timp ce alteori ar putea fi ceva de la furnizorul dvs. de găzduire care a declanșat schimbarea care a cauzat problema. Nu există un motiv universal corect.

      Admin

  2. Contribuție foarte bună. Soluția la o problemă similară în cazul nostru a fost ajustarea configurației modulului serverului web Apache „modSecurity”. ModSecurity are setări implicite foarte restrictive pentru cererile JSON.

  3. Am rezolvat acest lucru pentru site-ul meu prin simpla eliminare a apostrofului din numele fișierului pe care încercam să-l încarc.

  4. Articol uimitor și m-a ajutat să rezolv imediat această problemă enervantă! FYI – soluția mea a fost pur și simplu să regenerez fișierul htaccess!

  5. #3 a funcționat pentru mine!! (pur și simplu făcând clic pe butonul „Salvează modificările” din partea de jos a paginii Setări » Permalink-uri.)

    Mulțumesc pentru publicarea unor bloguri atât de utile!

  6. Sună ciudat.
    Am făcut un test creând un articol nou și publicându-l cu titlul „Test” și corpul „Test”... A funcționat.
    Dar când am început să copiez/lipesc conținutul dorit.. Json a apărut din nou.

    • Dacă înseamnă că ați urmat acești pași și a apărut din nou, atunci ar trebui să începeți de la pasul 4 pentru a remedia problema!

      Admin

  7. În cazul meu, problema a fost dimensiunea imaginilor încărcate. Orice peste 2000 de pixeli cauza eroarea.

    • Vă mulțumim că ați împărtășit cauza erorii pentru dumneavoastră. Dacă nu ați încercat, ar trebui să puteți crește limita maximă de încărcare pentru site-ul dumneavoastră pentru a preveni ca dimensiunea imaginilor să fie o problemă în viitor.

      Admin

  8. Mulțumesc, după instalarea unui SSL, unele pagini afișau 404. Acest lucru m-a ajutat să realizez că trebuia să schimb http:// în https:// în setările generale și a rezolvat problema.

  9. Vă mulțumesc pentru instrucțiunile detaliate despre cum să remediez această eroare json în WordPress. Am încercat toate ideile de mai sus pentru a o remedia. Niciuna dintre ele nu a funcționat. Soluția pe care am găsit-o a fost dezactivarea mod_security în panoul de control al găzduirii (cpanel).
    Mulțumesc

  10. Se poate folosi și o funcție WordPress depreciată sau inexistentă.

    Acest lucru mi s-a întâmplat de două ori, ambele dăți la salvarea unei pagini în editor. Am comentat sistematic funcțiile din functions.php și, în cele din urmă, eroarea s-a oprit. Funcția incriminată a fost ceva ce am extras de pe blogul cuiva fără să înțeleg cu adevărat. Deci, aveți grijă.

    • Vă mulțumim că ați distribuit acest lucru pentru oricine caută cauza problemei pe site-ul lor!

      Admin

  11. Am avut această problemă și am restrâns-o la încercarea de a salva orice conținea conținutul „șterge-l”.

    Nu am investigat pentru a verifica acest lucru, dar sunt destul de sigur că Apache mod_security declanșează pe acel conținut, crezând că face parte dintr-un atac de injecție sql și blochează cererea.

    Tocmai mi-am reformulat conținutul pentru a evita acea frază. Dacă aceasta nu este o opțiune, puteți dezactiva mod_security sau puteți scrie o excepție.

    • Mulțumesc pentru că ați împărtășit un alt motiv posibil pentru care utilizatorii ar putea întâmpina această problemă!

      Admin

  12. Am avut o altă cauză, stupidă: mod_rewrite nu era activat în configurația Apache. Activarea lui a rezolvat eroarea.

    • Mulțumim că ați împărtășit, ar trebui ca altcineva să întâmpine această problemă!

      Admin

  13. Dacă utilizați IIS, trebuie să vă asigurați că „OPTIONS” este permis ca unul dintre „HTTP VERBS”.

    Lansați Managerul Serviciilor de Informații Internet (IIS) din Windows Start > Toate programele > Instrumente administrative Windows.
    În Managerul IIS, extindeți NUMESERVER > Site-uri > faceți clic pe example.com > Mapări de gestionare (sub IIS).
    Găsiți gestionarul utilizat de site-ul web și faceți dublu clic pe acesta.
    Faceți dublu clic pe gestionarul PHP (pot exista mai multe listate)
    Faceți clic pe Restricții solicitare….
    Comutați la fila Verbe.
    Adăugați verbele necesare în câmpul verbe, de exemplu:
    GET,HEAD,POST,OPTIONS
    Faceți clic pe OK pentru a aplica modificările în ambele ferestre.

    • 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

  14. Mulțumesc mult, tocmai am terminat un proiect de 25.000 USD și acest site m-a ajutat enorm! Vă iubesc!

  15. Eroare pe site-ul meu:
    Actualizarea a eșuat. Răspunsul nu este un răspuns JSON valid
    Mi-am rezolvat eroarea cu aceste instrucțiuni;
    Remediați structura permalink-urilor WordPress
    Vă mulțumesc pentru ajutor.

  16. Salut, vă mulțumim pentru această prezentare detaliată, am citit-o și o găsesc atât de detaliată și perspicace.

    Cu toate acestea, am o întrebare nerezolvată care este aceasta:
    Ar putea această eroare să fie rezultatul unui certificat SSL invalid sau expirat?

    • Acest lucru poate cauza diferite erori, dar această eroare specifică nu ar fi cauzată în mod normal de un certificat SSL.

      Admin

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.