WordPressis esinev “Kehtetu JSON-vastuse” viga võib olla äärmiselt häiriv, eriti kui oled just lehe või postituse kallal tööd tegemas. See takistab sisu salvestamist ja võib häirida kogu töövoogu. Viga tekib tavaliselt seetõttu, et brauser ja WordPressi server ei suuda omavahel korrektselt suhelda.
Pärast 16-aastast kogemust WordPressi haldamisel olen selle probleemiga korduvalt kokku puutunud. Õnneks on olemas mitmeid tõhusaid viise, kuidas seda lahendada. Selles juhendis jagan praktilisi nõuandeid, mis aitavad vea kõrvaldada.
Mis põhjustab “Kehtetu JSON-vastuse” vea WordPressis?
See viga ilmneb, kui WordPress ei saa serverist oodatud vastust JSON-formaadis. JSON on formaat, mida kasutatakse andmete kiireks vahetamiseks JavaScripti abil. Kui see side mingil põhjusel katkeb või vastus pole õiges formaadis, kuvatakse see viga.
Kõige sagedamini on põhjuseks valed URL-seaded või katki läinud püsilingid. Järgnevalt toon välja sammud, mida saad teha vea parandamiseks.
Kuidas lahendada “Kehtetu JSON-vastuse” viga WordPressis?
- Kontrolli WordPressi URL-e seadetes
Mine Seaded » Üldine lehele ja vaata üle väljad „WordPressi aadress (URL)” ja „Saidi aadress (URL)”. Veendu, et need oleksid õiged. Enamasti peaksid mõlemad aadressid olema samad. Kui need ei klapi, võib see põhjustada JSON-vea. Salvesta muudatused ja proovi uuesti postitust muuta. - Paranda WordPressi püsilingid
Vale püsilingistruktuur võib põhjustada probleeme. Ava Seaded » Püsilingid ja vali üks vaikeseadetest. Seejärel salvesta muudatused. See taastab õiged püsilingid ja võib lahendada probleemi. - Taasta WordPressi .htaccess-fail
WordPress kasutab .htaccess-faili püsilingistruktuuri haldamiseks. Kui fail on vigane, võib see põhjustada JSON-vigu. Ühenda FTP või failihalduri abil oma veebilehe serveriga ja leia .htaccess-fail. Tee sellest varukoopia ja asenda järgmise koodiga:
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
Laadi fail tagasi serverisse ja proovi postitust redigeerida.
- Kontrolli REST API veateadet
JSON-vead võivad viidata REST API probleemidele. Ava Tööriistad » Saidi tervis ja vaata, kas seal on kirjas „REST API kohtas ootamatut tulemust”. Selle teate detailid võivad aidata vea põhjuse tuvastada. - Keela kõik lisapluginateks korraks
Pluginate konfliktid võivad põhjustada JSON-vigu. Ava Pluginad » Installitud pluginad ja vali kõik pluginad, seejärel vali rippmenüüst „Keela” ja vajuta „Rakenda”. Kui viga kaob, hakka pluginaid ükshaaval uuesti aktiveerima, kuni leiad süüdlase. - Lülitu ajutiselt klassikalisele redaktorile
Kui probleem on seotud WordPressi plokkredaktoriga, võid proovida kasutada vana klassikalist redaktorit. Selleks paigalda ja aktiveeri Classic Editor plugin. See ei kasuta REST API-t ja võib probleemi lahendada. - Kasuta WordPressi vaiketeemat
Teemakonfliktid võivad samuti põhjustada vigu. Ava Kujundus » Teemad ja aktiveeri WordPressi vaiketeema, näiteks Twenty Twenty-Three. Kui viga kaob, on probleem tõenäoliselt seotud sinu kasutatava teemaga. - Lülita ajutiselt välja veebirakenduse tulemüür
Mõned tulemüürid, näiteks Cloudflare või Sucuri, võivad ekslikult blokeerida legitiimseid päringuid. Lülita tulemüür ajutiselt välja ja kontrolli, kas see lahendab probleemi. - Lülita sisse silumisrežiim
Lisa oma wp-config.php faili järgmine kood:
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
See loob WordPressi vealogifaili, mida saad analüüsida, et leida vea põhjus.
Kontrolli segasisu vigu
Kui sinu HTTPS-ühendus proovib laadida HTTP-allikaid, võib see tekitada segasisu vigu. Brauserid blokeerivad sellised ressursid, mis võivad omakorda põhjustada JSON-vigu. Lahendamiseks veendu, et kõik ressursid laaditakse HTTPS-ühenduse kaudu.