Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment corriger l’erreur JSON non valide dans WordPress (Guide du débutant)

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Essayez-vous de corriger l’erreur JSON non valide dans WordPress ?

Cette erreur apparaît lorsque vous modifiez des publications ou des pages WordPress sur votre site. Vous verrez un message indiquant que la réponse n’est pas une réponse JSON valide, et la mise à jour de cette page échouera.

Dans cet article, nous allons vous afficher comment corriger facilement l’erreur JSON non valide sur WordPress. Nous parlerons également de la raison pour laquelle cette erreur se produit et comment l’éviter à l’avenir.

JSON response is not valid error in WordPress

Quelle est la cause de l’erreur « Not a Valid JSON Response » dans WordPress ?

Le fait de ne pas recevoir la réponse attendue du serveur provoque l’erreur « Réponse JSON non valide » dans WordPress.

En fait, WordPress a besoin de communiquer avec le serveur pendant que vous modifiez une publication de blog. Il s’appuie sur l’obtention de responsive du serveur hébergeur en arrière-plan. Cette responsive est généralement au format JSON, qui permet de transporter rapidement des données à l’aide de JavaScript.

Si, pour une raison quelconque, WordPress ne parvient pas à obtenir la réponse ou si la réponse n’est pas au format JSON, vous verrez apparaître l’erreur « Réponse JSON non valide ».

Not valid JSON response error displayed in WordPress

Cette erreur peut apparaître pour un certain nombre de raisons. Cependant, la cause la plus probable est un réglage incorrect des URL dans WordPress ou des permaliens cassés.

Ceci étant dit, voyons comment corriger facilement l’erreur JSON non valide dans WordPress. Vous pouvez utiliser ces liens rapides pour passer aux différentes méthodes :

Note : Veuillez effectuer une sauvegarde complète de WordPress avant d’apporter des modifications importantes à votre site. Cela vous permet de restaurer facilement votre site à son état antérieur.

Option 1. Vérifier les URL de WordPress dans les paramètres

Tout d’abord, vous devez vous assurer que les réglages de l’adresse de WordPress et de l’adresse du site sont corrects.

Il vous suffit de vous rendre sur la page Réglages  » Général. À partir de là, vous devez vérifier les champs  » Adresse (URL) de WordPress  » et  » Adresse (URL) du site « .

WordPress URL settings

Pour la plupart des sites, ce réglage doit comporter la même URL dans les deux champs.

Cependant, dans de rares cas, certains utilisateurs/utilisatrices de WordPress peuvent avoir donné à WordPress son propre répertoire et servir le site à une adresse différente. Dans ce cas, ils peuvent avoir des URL différentes ici.

Cependant, si l’adresse de votre site est incorrecte, cela déclenchera une erreur JSON invalide dans WordPress.

Si vous avez modifié les réglages, n’oubliez pas de cliquer sur le bouton « Enregistrer les modifications ». Vous pouvez maintenant modifier un article de blog et voir si l’ajout de nouveaux blocs ou l’enregistrement de cette publication déclenche l’erreur « Réponse JSON non valide ».

Si l’erreur persiste, poursuivez votre lecture.

WordPress est livré avec une structure d’URL favorable au référencement qui vous permet d’utiliser des URL lisibles par l’homme pour vos publications et vos pages.

Cependant, il arrive parfois qu’un compte configure mal les permaliens. Dans ce cas, l’éditeur de blocs de WordPress ne peut obtenir une réponse JSON valide, ce qui provoque l’apparition de l’erreur.

Pour corriger ce problème, il vous suffit de vous rendre sur la page Réglages  » Permaliens. À partir de là, vous devez examiner attentivement les options relatives aux permaliens.

Fix permalinks in WordPress

Si vous n’êtes pas sûr d’utiliser les bons Réglages, il vous suffit de sélectionner l’un des formats par défaut.

Ensuite, cliquez sur le bouton « Enregistrer les modifications » pour stocker vos réglages.

Vous pouvez maintenant essayer de modifier une publication ou une page de blog pour voir si l’erreur a disparu. Si ce n’est pas le cas, vous pouvez essayer l’étape suivante.

Option 3. Régénérer le fichier .htaccess de WordPress

Le fichier .htaccess de WordPress est utilisé comme fichier de configuration pour gérer les URL favorables au référencement (permaliens).

Normalement, WordPress peut régénérer et mettre à jour automatiquement le fichier. Vous pouvez également déclencher cette mise à jour en cliquant simplement sur le bouton  » Enregistrer les modifications  » en bas de la page Réglages  » Permaliens.

Cependant, il arrive parfois qu’il ne soit pas mis à jour ou que ses Réglages soient incorrects. Cela affectera vos permaliens WordPress et peut également provoquer une erreur de réponse JSON invalide.

Pour corriger ce problème, vous devez vous connecter à votre site à l’aide d’un client FTP ou de l’application de gestion de fichiers du tableau de bord de votre compte d’hébergement WordPress.

Une fois connecté, vous devez localiser le fichier .htaccess dans le dossier racine de votre site et le télécharger en tant que sauvegarde sur votre ordinateur.

Download .htaccess file as a backup

Astuce : Vous ne parvenez pas à localiser le fichier .htaccess ? Consultez cet article rapide sur la façon de trouver le fichier .htaccess.

Ensuite, vous devez modifier le fichier .htaccess à l’aide d’un client FTP ou de l’application de gestion de fichiers.

Edit .htaccess file

Une fois le fichier ouvert, vous devez supprimer tout le code qu’il contient et le remplacer par le code suivant :

# 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

N’oubliez pas d’enregistrer vos modifications et de téléverser le fichier sur votre site.

Vous pouvez maintenant vous rendre sur votre site et modifier une publication ou une page pour voir si vous pouvez reproduire l’erreur de réponse JSON non valide.

Si l’erreur persiste, vous pouvez prendre quelques mesures supplémentaires.

Option 4. Afficher le journal de débogage de l’API REST

L’erreur de réponse JSON non valide peut également signifier que l’API REST de WordPress sur votre site a rencontré une erreur.

L’API REST est l’ensemble des techniques utilisées par WordPress pour communiquer avec le serveur web lorsque vous travaillez sur votre site.

Vous pouvez voir les détails de cette erreur dans l’outil WordPress Site Health. Visitez la page Outils  » Santé du site.

REST API issue in WordPress

Consultez cette page et vous verrez peut-être un problème libellé « L’API REST a rencontré un résultat inattendu ».

En cliquant dessus, vous afficherez plus de détails, qui vous donneront peut-être des indices sur l’extension ou le service tiers à l’origine du problème.

Si cela ne fournit aucun indice, vous pouvez passer à l’étape suivante.

Option 5. Désactiver tous les plugins WordPress

Il arrive que des extensions en conflit avec WordPress ou avec le cœur du logiciel. Cela peut entraîner un comportement inattendu et pourrait être une raison potentielle de l’erreur JSON non valide.

Il vous suffit de vous rendre sur la page  » Plugins  » Installed Plugins (Plugins installés ). À partir de là, sélectionnez toutes vos extensions WordPress, puis choisissez  » Désactiver  » dans le menu déroulant  » Actions groupées « . Cliquez ensuite sur le bouton  » Appliquer  » pour continuer.

Deactivate all plugins

WordPress va maintenant désactiver toutes les extensions installées.

Vous pouvez maintenant réessayer de reproduire l’erreur. Si l’erreur disparaît, cela signifie que l’une des extensions installées sur votre site en est à l’origine.

Pour savoir quelle extension pose problème, il vous suffit de les activer une à une et d’essayer de reproduire l’erreur. Répétez cette opération jusqu’à ce que vous trouviez le coupable.

Après cela, vous pouvez vous adresser à l’auteur/autrice du plugin pour obtenir du support ou trouver une extension alternative.

Option 6. Passer temporairement à l’éditeur classique

L’option suivante consiste à passer temporairement à l’éditeur classique de WordPress.

Cette ancienne version de l’éditeur WordPress utilise un éditeur/éditrices de texte plus simple et ne s’appuie pas fortement sur l’API REST pour obtenir des responsive JSON.

Pour l’utiliser, vous devez installer et activer l’extension éditeurs/éditrices classiques. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

L’extension fonctionne out of the box, et elle désactivera l’éditeur Gutenberg dès l’activation.

Sinon, vous pouvez utiliser WPCode pour désactiver l’éditeur Gutenberg et activer l’éditeur classique en toute sécurité. C’est l’extension la plus simple et la plus sûre à utiliser pour insérer des extraits de code dans WordPress.

Lisez ce guide pour trouver comment désactiver Gutenberg avec WPCode.

Vous pouvez maintenant continuer à travailler sur votre site et revenir ultérieurement au dépannage.

Option 7. Passer à un thème WordPress par défaut

Les thèmes WordPress tiers peuvent parfois introduire des conflits avec le noyau de WordPress ou d’autres plugins, en particulier s’ils ne sont pas bien codés ou entretenus. Ces conflits peuvent se manifester de différentes manières, notamment par une erreur JSON invalide.

En passant à un thème par défaut, vous supprimez essentiellement tout code personnalisé ou toute fonctionnalité introduite par votre thème actuel.

Cela permet d’isoler si le problème provient du thème lui-même ou de quelque chose d’autre dans votre configuration WordPress.

Pour ce faire, accédez à Apparence «  Thèmes dans votre tableau de bord WordPress. Trouvez ensuite un thème par défaut comme Twenty Twenty-Four ou Twenty Twenty-Three et cliquez sur « Activer ».

Activating a default WordPress theme

Option 8. Désactiver temporairement le pare-feu des applications web

Si vous utilisez un pare-feu WordPress comme Sucuri, Cloudflare ou une extension, il peut parfois bloquer des demandes légitimes.

Le moyen le plus simple de le savoir est de désactiver temporairement votre extension ou service de pare-feu WordPress.

Certains pare-feu WordPress au niveau de l’application peuvent être désactivés en désactivant simplement l’extension. Pour les pare-feu de niveau DNS comme Sucuri et Cloudflare, vous pouvez les désactiver depuis le tableau de bord de votre compte.

Option 9. Activer le débogage dans WordPress

WordPress est doté d’une fonctionnalité intégrée qui vous autorise à tenir un journal des erreurs. Toutefois, elle n’est pas activée par défaut.

Pour l’activer, vous devez ajouter le code suivant à votre fichier wp-config.php:

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

Après cela, WordPress conservera un journal de toutes les erreurs dans un fichier debogage.log situé dans le dossier /wp-content/. Vous pouvez accéder à ce fichier en utilisant un client FTP.

Le journal des erreurs peut vous donner un indice sur ce qui peut causer l’erreur JSON non valide sur votre site. Pour plus de détails, consultez notre guide sur la façon de configurer les journaux d’erreurs de WordPress et de les utiliser pour déboguer les erreurs.

Option 10. Vérifier l’erreur de contenu mixte

Lorsqu’un site web servi par HTTPS (sécurisé) tente de charger des ressources (images, scripts, données) à partir d’une source HTTP non sécurisée, il génère une erreur de contenu mixte.

Les navigateurs modernes bloquent les contenus mixtes pour des raisons de sécurité. Cela permet d’éviter que des pirates n’injectent un contenu malveillant dans le site web sécurisé par l’intermédiaire d’une ressource non sécurisée.

Si la ressource bloquée est un fichier JSON ou un script qui récupère des données JSON, le navigateur peut ne pas être en mesure d’y accéder complètement. Ces données incomplètes ou bloquées peuvent alors entraîner des erreurs d’analyse, ce qui se traduit par une erreur JSON invalide.

Pour savoir comment résoudre ce problème, lisez notre guide sur la correction de l’erreur de contenu mixte dans WordPress.

Dernière étape : Demander l’aide d’un expert

Enfin, si tout le reste échoue, cela peut être dû à une mauvaise configuration de votre serveur d’hébergement WordPress. La plupart des entreprises d’hébergement WordPress fiables sont en mesure d’aider les utilisateurs/utilisatrices à résoudre les problèmes courants liés à WordPress.

Il vous suffit de les contacter via un chat en direct ou un ticket d’assistance, et ils pourront peut-être vous aider à résoudre le problème. Vous pouvez lire notre guide sur la façon de demander correctement de l’aide à WordPress pour plus d’informations.

Nous espérons que cet article vous a aidé à apprendre comment corriger l’erreur JSON non valide sur WordPress. Vous pouvez également consulter notre manuel terminé des erreurs WordPress les plus courantes et comment les corriger, ainsi que nos meilleurs choix pour les meilleurs services de marketing e-mail pour une petite entreprise.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

38 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Tomas Svitorka says

    Amazing article and helped me fix this annoying issue right away! FYI – my solution was simply to regenerate the htaccess file!

  3. Ram says

    #3 worked for me!! (simply clicking on the ‘Save Changes’ button at the bottom of Settings » Permalinks page.)

    Thanks for publishing such helpful blogs!

  4. Benjamin says

    It sounds weird.
    I did a test by creating new article and publishing it with a « Test » title and « Test » body … It worked.
    But when I started to copy/past the content I wanted.. Json appear again.

    • WPBeginner Support says

      Thank you for sharing what was the cause of the error for you. If you did not try it, you should be able to increase the maximum upload limit for your site to prevent image sizes being an issue in the future.

      Administrateur

  5. Angie says

    Thank you, after installing an SSL some pages were bringing up the 404. This helped me realize I needed to change http:// to https:// in General settings and it fixed the problem.

  6. matt says

    Thank you for the detailed instructions on how to fix this json error in wordpress. I tried all above ideas to fix. None of them worked. The solution I found was turning off mod security in hosting control panel (cpanel).
    Thanks

  7. Brad Cathey says

    One can also be using a deprecated or non-existing WordPress function.

    This has happened to me twice, both times when saving a page in the editor. I systematically commented out functions in functions.php, and eventually, the error stopped. The offending function was something I scrapped off someone’s blog without really understanding it. So, be careful.

  8. Witt says

    I was having this issue and narrowed it to to trying to save anything containing the content « delete it. »

    I haven’t dug in to verify this, but I’m pretty sure Apache mod_security is triggering on that content, thinking it’s part of a sql injection attack and blocking the request.

    I just reworded my content to avoid that phrase. If that’s not an option, you can disable mod_security or write an exception.

  9. Alex Slaets says

    I had another, stupid cause: mod_rewrite was not enabled in apache configuration. enabling it fixed the error.

  10. Chris J says

    If you are using IIS, you need to make sure « OPTIONS » is permitted as one of your « HTTP VERBS ».

    Launch Internet Information Service (IIS) Manager at Windows Start > All Programs > Windows Administrative Tools.
    In IIS Manager, expand SERVERNAME > Sites > click example.com > Handler Mappings (under IIS).
    Find the handler which is used by the website and double-click on it.
    Double-click on your PHP handler (there may be more than one listed)
    Click Request Restrictions….
    Switch to the Verbs tab.
    Add required verbs in to the verbs field, for example:
    GET,HEAD,POST,OPTIONS
    Click OK to apply the changes in both windows.

    • WPBeginner Support says

      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 :)

      Administrateur

  11. Abadat Ali says

    My site error:
    Updating failed. The response is not a valid JSON response
    I solved my error from this instructions;
    Fix WordPress Permalink Structure
    Thank you this helping.

  12. Sholly Young says

    Hi, thank you for this detailed write up, I’ve read through it and find it so detailed and insightful.

    However, I have an unanswered question which is this:
    Could this error be as a result of invalid or expired SSL certificate?

    • WPBeginner Support says

      That can cause different errors but this specific error would not normally be caused by an SSL certificate.

      Administrateur

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.