WordPress is a content management system that is widely used by people all over the world for developing websites. While it’s generally a user-friendly platform, sometimes the updating failed. invalid JSON body passed error occurs when users try to update WordPress files, posts, and plugins. 

If you are getting the invalid JSON response, it could be due to broken permalinks, or because of an issue with the way your update request was formatted. To resolve the JSON error, update the permalink from Settings>Permalinks or regenerate the .htaccess file on your host cPanel.

When you are experiencing an invalid JSON error and having trouble resolving the issue, don’t despair. In this article, we will explain why this error occurs and how you can resolve it.

What does updating failed the response is not a valid JSON response mean?

permalink settings

When you receive the invalid JSON response error message while trying to update your WordPress site, upload an image, or update a blog post, it means that the JSON (Javascript Object Notation) data that is being sent to the server is not formatted correctly. 

This error can arise due to a number of issues.

  • A plugin is not properly configured.
  • Incorrect .htaccess file on your server.
  • The permalinks are broken, or the URL settings are incorrect.
  • There is a coding error on the server end.
  • You have not configured the SSL certificate properly.

How do I fix an invalid JSON error?

wordpress plugins

To resolve, the updating failed. Invalid JSON Body passed error, follow the step-by-step approaches outlined below.

Switch to WordPress Classic Editor

The WordPress Block editor usually uses Rest API to send the update request, due to which it sometimes encounters the invalid JSON response error. To resolve the error, switch to the classic editor in the following way:

  • Navigate to your WordPress admin dashboard and head over to the Plugins option from the left-hand side menu.
  • Now, click on Add New option, and in the keyword bar, type classic editor.
  • Next, click on the blue Install button.
  • After the installation, click on the Activate button.
  • Finally, try updating a post to see if the invalid JSON error is resolved.

Reset or update the permalinks

The permalinks allow users to update their post links to readable URLs. But, if the links are not configured correctly, WordPress will not receive a valid JSON response. Reset or update your permalinks by following the steps outlined below:

  • Open your browser and log in to the WordPress dashboard.
  • From the left-hand side menu, click on the Settings option.
  • Under the Settings, head over to the Permalinks.
  • Check the links and update them.
  • You can also select one of the default formats to avoid any errors.
  • Afterward, click on the Save Changes option and check if the error persists.

Configure the SSL 

When your website uses an SSL certificate, it secures your data but sometimes mixed content errors can occur on your website where your website uses HTTP as well as HTTPS, generating the invalid JSON response. 

Install the Really Simple SSL plugin on your website to resolve the error. To do so:

  • Launch your WordPress dashboard and head over to Plugins>Add New.
  • In the keywords bar, type Really Simple SSL.
  • Now, click on the install button and after the installation process, click Activate.
  • Next, head over to Settings>SSL and click on the Go ahead, activate SSL.
  • Navigate to the SSL Settings tab and toggle the buttons next to the mixed content fixer, Enable WordPress 301 redirection to SSL, and Enable 301 .htaccess redirect.
  • Finally, click on the Save option and try updating a post to see if the error is fixed.

Remove the conflicting plugin

Another reason why you are experiencing the invalid JSON error is due to plugin incompatibility or conflict with each other. Deactivate the conflicting plugin in the following way:

  • From your WordPress dashboard, head over to the Plugins option.
  • Click on the Active tab and then click on the dropdown arrow next to Bulk Actions.
  • Next, select Deactivate from the menu and checkmark the box at the start of the Plugins list.
  • Finally, click on the Apply option to deactivate all the plugins.
  • Update your WordPress website to verify the fix.
  • Now, activate the plugins one by one to check which plugin is creating conflict and deactivate it.

Note: Sometimes, the error is resulting because of the theme conflict. Therefore, you need to deactivate the plugin using your cPanel by accessing the File Manager > wp-content > themes folder > locate the theme and append .disable to its name.

Check for Rest API Conflict

REST API is used to communicate and connect to the server. However, if there is any conflict with the API, your WordPress admin backend will not be able to connect to the server, resulting in an invalid JSON response error.

To check the REST API, do the following:

  • Navigate to your WordPress dashboard and from the left-hand side menu, select the Tools option.
  • Now, click on the Site Health option.
  • If you see the issue labeled as “the REST API encountered an unexpected result”, it means that the API is the cause of the invalid JSON error.
  • You can click it to view more details to help you fix the error.
  • If not, contact your hosting provider.

How do I regenerate the .htaccess file in WordPress?

cpanel files

If you are still getting the invalid JSON error, update your WordPress .htaccess file by following the below steps:

  • Use FTP or hosting cPanel to access the File Manager.
  • Head over to the public_html and locate the .htaccess file.
  • Right-click on the file and select Edit.
  • Delete all the code in it and place the following code lines:
# 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
  • Now, save the changes and update your website to verify the fix.

Conclusion

Unfortunately, WordPress isn’t always the most stable CMS platform, and sometimes you will run into some errors during an update process. The error “updating failed. invalid JSON body passed” means that there was an issue with the data you were sending to the server.

Hopefully, your issue gets resolved by following the above-mentioned approaches. If not, contact your hosting provider or WordPress support for further guidance and support.