wordpress的REST API相关报错

Table of Contents

报错:

记录一个错误,发现wordpress无法发布文章,并提醒非法的json,同时伴随FileBird Lite插件左栏一直在加载中,站点健康提醒REST API遇到了错误。

在http://localhost/wp-json/wp/v2/posts报404错误,将固定链接类型更改为普通链接,问题仍然存在。

Failed to load resource: the server responded with a status of 404 () //控制台报错

解决方法:

1、开启apache重写模块

sudo a2enmod rewrite

2、编辑虚拟主机配置文件

sudo nano /etc/apache2/sites-available/your_config.conf

3、向上面的配置文件中添加(your_root_directory替换为网站自己路径)

<Directory /var/www/your_root_directory>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

4、重启apache

sudo service apache2 restart

5、网站根目录创建.htacces文件

sudo nano /var/www/your_root_directory/.htaccess

6、.htacces文件中添加下面指令

RewriteEngine on RewriteRule ^wp-json/wp/v2/posts$ ?rest_route=/wp/v2/posts [NC]

问题解决。

注意,此处已经启用ssl,本地存在ca证书,即/etc/apache2/yourdomain-ssl.conf文件起作用,同理,替换23步即可,问题解决。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注