Fix: The WordPress REST API

The WordPress REST API is the best way to access or modify WordPress data asynchronously. You can expect soon that the whole WordPress Admin will use it (and it will be great!).

This article is being improved based on my users’ feedback. I will improve this troubleshooting little by little, so don’t hesitate to share your issues or your findings in the comments. Thank you :)

Check if the WordPress REST API is enabled

The best way to check is to visit this URL: https://yoursite.com/wp-json. If you see some information which seems related to your WordPress REST API, it works. If you see something, it means that, at least, your WordPress REST API is enabled. If it’s not working, you should try to enable it.

Enable Permalinks

Visit your Settings > Permalinks. Make sure Plain is not selected. Usually, Post Name is the best choice. Even if everything is fine, click on Save Changes. That will rewrite/repair your .htaccess.

Security Plugins

Are you using a security plugin? They might block the Rest API. Make sure it doesn’t.

The Rest API is Disabled or Broken

If you are using a plugin made by Meow Apps, you might encounter this message. It means either that the REST API is not working, or that the reply by the server is broken.

You should first check if the REST API is enabled (the first section of this article). Don’t look for a mention to the plugin in this list; the plugins made by Meow Apps are not added themselves in there and their code is only loaded when needed, for optimization and security purposes.

Otherwise, it might be that the reply is broken. That basically means an error happen on the server side. In this case, there are two things you can do :

Keep in mind that the errors might be not related to the plugin you are having a problem with. Any plugin (theme, or others) breaking during the process of an API request will break that request.