发布或上传失败。错误消息:“响应不是有效的 JSON 响应”

Raw*_*-25 15 wordpress

今天我在 WordPress 中遇到了一个问题。当我尝试在 WordPress 管理部分创建一个新页面并上传一个新图像时,我试图找出解决方案,但我没有得到它......所以经过一个小时的打磨后,我得到了一个解决方案......

错误

“发布失败。错误消息:响应不是有效的 JSON 响应。”

Tas*_*shi 18

转到设置>永久链接。选择“帖子名称”并保存。

尝试更新您的帖子/页面。如果它不起作用,请尝试在设置>永久链接中选择另一个选项。

  • 另外,检查 .htaccess 文件。 (2认同)

Raw*_*-25 14

现在,您可以使用Classic Editor插件来解决此问题。

错误的答案是我不知道的编辑器,但有一个新的编辑器问题。如果您遇到同样的问题,请使用以下插件。为了解决这些问题,我正在对这个问题进行研发。如果我得到退出解决方案,那么我会尽快更新...


小智 7

如前所述更改永久链接设置为我解决了问题。如果您将“帖子名称”作为永久链接设置,则 .htaccess 文件需要可被 wordpress 写入。

或者,可以将以下内容粘贴到 .htaccess 文件的底部。Mod_rewrite 更改首先从文件底部执行。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)


NFp*_*ter 5

也许您有混合内容(HTTP 和 https URL)的安全问题。第 1 步 1. 1. 检查您的 Wordpress URL。转到设置 -> 固定链接,然后单击普通并保存页面。然后删除错误

第2步

  1. 检查您的 Wordpress URL。转到设置-> 常规
  2. 将 Wordpress 地址和站点地址更改为https://

这为我解决了问题


小智 5

我在本地开发环境中遇到了同样的问题,发现问题是由于重写权限造成的。确保您的 .htaccess 文件具有适当的权限。

sudo chmod 755 .htaccess
Run Code Online (Sandbox Code Playgroud)

设置权限后,保存您的永久链接设置。如果问题仍然存在,请确保启用了 mod_rewrite。以下内容适用于 Ubuntu 上的 apache2。

sudo a2enmod rewrite
sudo systemctl apache2 restart
Run Code Online (Sandbox Code Playgroud)

如果仍然无法正常工作,则您的 apache 配置可能太严格了。以下应该为 Ubuntu 上的 apache2 解决问题。编辑 /etc/apache2/apache2.conf 并查找根目录块。它通常是带有 /var/www 的,如下所示。您可能会看到 AllowOverride None。只需将其更改为如下所示的所有本地,但您可能希望进行一些研究并在生产服务器上更安全。

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

更改完成后,在 apache 上再次重新启动,一切都应该没问题。

sudo systemctl apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 5

转到/etc/nginx/sites-available/ 打开默认文件 --> sudo vi defaultsudo nano default

将以下行添加到该位置:

添加评论: #try_files $uri $uri/ =404;

添加此行:try_files $uri $uri/ /index.php?$args;

请参阅下面用红线描述的屏幕截图:

在此输入图像描述