今天我在 WordPress 中遇到了一个问题。当我尝试在 WordPress 管理部分创建一个新页面并上传一个新图像时,我试图找出解决方案,但我没有得到它......所以经过一个小时的打磨后,我得到了一个解决方案......
“发布失败。错误消息:响应不是有效的 JSON 响应。”
Tas*_*shi 18
转到设置>永久链接。选择“帖子名称”并保存。
尝试更新您的帖子/页面。如果它不起作用,请尝试在设置>永久链接中选择另一个选项。
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)
也许您有混合内容(HTTP 和 https URL)的安全问题。第 1 步 1. 1. 检查您的 Wordpress URL。转到设置 -> 固定链接,然后单击普通并保存页面。然后删除错误
第2步
这为我解决了问题
小智 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 default或sudo nano default
将以下行添加到该位置:
添加评论: #try_files $uri $uri/ =404;
添加此行:try_files $uri $uri/ /index.php?$args;
请参阅下面用红线描述的屏幕截图:
| 归档时间: |
|
| 查看次数: |
36737 次 |
| 最近记录: |