WordPress geen geldig JSON-antwoord: wat je doet als een bericht niet wil opslaan
De melding “Bijwerken mislukt. Het antwoord is geen geldig JSON-antwoord.” (“Updating failed. The response is not a valid JSON response.”) betekent dat de editor van WordPress bij het opslaan geen goed antwoord kreeg. De gebruikelijke oorzaken zijn kapotte permalinks, een siteadres dat niet klopt, een beveiligingsplugin of firewall die de REST API blokkeert, en problemen met HTTPS. Bewaar eerst je inhoud.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van WordPress-websites en WooCommerce-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 6 min lezen
Red eerst je inhoud
Zet veilig wat je hebt geschreven voordat je iets wijzigt. De fout gaat over het opslaan, niet over de tekst in het venster van de editor.
- Sluit het tabblad niet en laad de pagina niet opnieuw.
- Selecteer alle inhoud in de editor, kopieer die en plak haar in een tekstbestand of document.
- Kopieer de titel apart en, als je die hebt gewijzigd, de beschrijving voor Google uit het paneel van je SEO-plugin.
- Pas nu sluit je de editor en ga je de oorzaak zoeken.
Is het opgelost, dan plak je de inhoud terug. Dat kost een minuut en bespaart je het hele bericht opnieuw te schrijven.
Waarom de editor een JSON-antwoord nodig heeft
De blokeditor slaat berichten op via de REST API, een intern adres van WordPress waarmee hij in JSON-formaat praat. Het handboek van WordPress over de REST API beschrijft die. Vervangt iets onderweg het antwoord, zoals een redirect van http naar https, een foutpagina van de server, een blokkade door een firewall of een PHP-waarschuwing die aan het antwoord vastzit, dan kan de editor het niet lezen en toont hij deze melding.
Daarom heeft één melding veel mogelijke oorzaken. Het helpt om uit te zoeken of de fout elk bericht raakt of maar één.
| Symptoom | Meest waarschijnlijke oorzaak | Waar je kijkt |
|---|---|---|
| Geen enkel bericht of pagina wil opslaan | permalinks, siteadres, HTTPS | Instellingen → Permalinks, Instellingen → Algemeen |
| De fout begon na het installeren of bijwerken van een plugin | die plugin | Plugins → Geïnstalleerde plugins |
| Alles wordt opgeslagen behalve één bericht | de firewall blokkeert een deel van de inhoud, of een grote afbeelding | de inhoud van dat bericht, instellingen van de firewall |
| De fout verscheen na de overstap naar HTTPS of een nieuw domein | het siteadres en het WordPress-adres verschillen | Instellingen → Algemeen |
| Sitestatus meldt een fout in de REST API | beveiligingsplugin, firewall van de hosting, Cloudflare | Gereedschap → Sitestatus |
| De fout verschijnt bij het uploaden van een afbeelding in een bericht | bestandsgrootte of tijdslimiet op de server | hosting |
Reddingsplan: zes stappen op volgorde
Probeer na elke stap het bericht op te slaan. Werkt het, dan stop je daar.
- Sla je permalinks opnieuw op. Ga naar Instellingen → Permalinks en klik op Wijzigingen opslaan zonder iets te wijzigen. WordPress ververst zijn regels voor adressen en op Apache-servers meestal ook het bestand .htaccess.
- Vergelijk de twee adressen. In Instellingen → Algemeen horen de velden WordPress-adres en Siteadres hetzelfde protocol en domein te gebruiken, bijvoorbeeld allebei met https en www, of allebei zonder www.
- Kijk naar de sitestatus. Ga naar Gereedschap → Sitestatus. Staat er een item over de REST API, klap het dan open. Vaak staat er een foutcode in die naar de boosdoener wijst, zoals 403 voor een firewall. De andere items leggen we uit in ons stuk over WordPress sitestatus.
- Deactiveer tijdelijk je beveiligings- en cacheplugins. Die onderscheppen het vaakst verzoeken van de editor. Werkt opslaan dan wel, voeg dan een uitzondering voor de REST API toe in de instellingen van die plugin of meld het probleem bij de maker.
- Controleer de firewall buiten WordPress. Cloudflare of de firewall van je hostingpartij kan opslaan blokkeren. De handleiding van Hostinger over deze fout legt uit hoe je dat controleert met de leermodus van de firewall.
- Deactiveer de overige plugins een voor een. Hielp niets, zoek dan naar een conflict. Begin bij de plugins die je het laatst hebt toegevoegd of bijgewerkt.
Veel handleidingen, waaronder WPBeginner, raden ook aan een tijdje over te stappen op de klassieke editor. Dat is een noodoplossing: het bericht wordt opgeslagen, maar de fout in de REST API blijft en kan andere dingen breken.
Wanneer je het aan je hostingpartij of een ontwikkelaar overlaat
Staat de fout er na zes stappen nog, dan ligt de oorzaak meestal dieper: in de serverregels, het certificaat, limieten, of code van het thema die iets aan elk antwoord toevoegt.
Geef je hostingpartij het adres van de pagina, het exacte tijdstip van je laatste poging om op te slaan en wat je al hebt gecontroleerd. Vraag om het foutenlog van de server en de meldingen van de firewall van dat moment. Een ontwikkelaar zet het loggen van fouten naar een bestand debug.log aan met het tonen op het scherm uit, zoals de documentatie van WordPress over debuggen beschrijft, en controleert wat het antwoord breekt.
Toont de hele site een serverfout in plaats van deze melding, ga dan naar onze handleiding over de 500 error in WordPress.
Zo helpt de chat je de oorzaak te vinden
De TellMyShop-plugin voor WordPress en WooCommerce verbindt je chat (Claude of ChatGPT) met je site via een eigen route, los van de editor. Werkt die verbinding, dan kan de chat helpen bij de diagnose, ook als de editor geen berichten opslaat. Blokkeert een firewall de hele REST API, dan werkt de verbinding misschien ook niet, en blijven de stappen hierboven over.
In de gratis versie TellMyShop Free leest de chat de sitestatus, gegroepeerde fouten van PHP en WordPress van de laatste dagen, en de lijst met plugins met versies en beschikbare updates. Daaruit wijst hij de waarschijnlijkste oorzaak aan.
Jij: Sinds gisteren krijg ik “Het antwoord is geen geldig JSON-antwoord” bij het opslaan van berichten.
Je chat: De sitestatus meldt een fout in de REST API met code 403. Sinds gisteren tonen de logs een herhaalde waarschuwing van de plugin Example Security bij verzoeken van de editor. Geen andere plugins melden fouten.
Je chat: Waarschijnlijk blokkeert deze plugin het opslaan vanuit de editor. Ik stel voor hem als test te deactiveren. Voorbeeld:
Risico: tijdens de test heeft de site deze beveiligingslaag niet. Je kunt het ongedaan maken vanuit de wijzigingsgeschiedenis.
Jij: Ja.
Je chat: Gedeactiveerd. De sitestatus meldt geen fout in de REST API meer. Probeer het bericht op te slaan. Werkt het, meld het probleem dan bij de maker van de plugin of voeg een uitzondering toe in de instellingen ervan, en activeer hem daarna weer.
oude versie: Example Security: actief
nieuwe versie: Example Security: inactief
De pluginnaam en foutcode in dit gesprek zijn voorbeelden. Een plugin deactiveren werkt in TellMyShop Pro met de schakelaar Plugins aan, die 24 uur geldt en een databaseback-up van vandaag vereist. De chat toont altijd een voorbeeld en wacht op jouw akkoord. Hij wijzigt geen .htaccess, wp-config.php, certificaat of serverfirewall. De instellingen van de permalinks opslaan kan hij alleen met de schakelaar Thema aan, en meestal doe je dat zelf sneller met één klik.
De details van elke versie vind je op de pagina TellMyShop voor WordPress en bij prijzen. De gratis versie download je op de pagina TellMyShop Free.
Vragen en antwoorden
Wat betekent “Het antwoord is geen geldig JSON-antwoord”?
De editor stuurde je bericht naar WordPress en verwachtte een antwoord in JSON-formaat, maar kreeg iets anders: een foutpagina, een redirect of een PHP-waarschuwing. De melding zelf zegt niet wat er in de weg zat. De oorzaak vind je stap voor stap, te beginnen bij permalinks en plugins.
Ben ik de wijzigingen in mijn bericht kwijt?
Sluit het tabblad met de editor niet voordat je de inhoud ergens hebt bewaard. Kopieer haar naar een tekstbestand en plak haar terug als het probleem is opgelost. WordPress bewaart ook vaak een automatische opslag, die het aanbiedt als je het bericht opnieuw opent.
Waarom verschijnt de fout alleen bij sommige berichten?
Meestal omdat een firewall inhoud blokkeert die verdacht lijkt, zoals een stukje code of een ingesloten script. Een andere oorzaak is een grote afbeelding of een tijdslimiet van de server bij een lang bericht. Kijk waarin dit bericht verschilt van de berichten die normaal worden opgeslagen.
Kan ik gewoon terug naar de klassieke editor?
De klassieke editor slaat berichten op een andere manier op, dus de fout verdwijnt meestal. Het probleem met de REST API blijft wel op de site, en kan andere dingen breken, zoals plugins en geplande taken. Zie het als noodoplossing voor een paar dagen en zoek toch de oorzaak.
Lost de TellMyShop-plugin deze fout op?
Hij helpt je de oorzaak te vinden. In de gratis versie TellMyShop Free leest de chat de sitestatus, foutenlogs en de lijst met plugins. In TellMyShop Pro, met de schakelaar Plugins aan, kan hij een verdachte plugin deactiveren na een voorbeeld en jouw akkoord. Hij wijzigt geen .htaccess, certificaat of serverfirewall.
WordPress is een handelsmerk van de WordPress Foundation. WooCommerce is een handelsmerk van Automattic Inc. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.