WordPress上传图片错误:不是合法的JSON响应解决办法

前言

最近在进行WordPress迁移至新服务器的过程中,遭遇到一个棘手的问题,即在编辑文章并上传图片时,不断遭遇“此响应不是合法的JSON响应”的错误。经过多次验证和搜索,最终确定问题的根本原因并不在于禁用 Gutenberg 编辑器或安装经典编辑器插件,而是由于一些 PHP 模块未被正确开启。本文将详细介绍在 PHP 安装后应该开启哪些模块以及相应的开启方法。

一、错误审视

错误如下:

在使用 Gutenberg 编辑器进行复制粘贴或上传图片时,出现了上述错误。值得注意的是,若首先将图片上传至媒体库,再从媒体库添加图片,则不会遇到此问题。因此,很多攻略建议禁用 Gutenberg 编辑器或安装经典编辑器插件,但这些方法只是治标不治本,未能找到问题的真正根源。

WordPress上传图片错误:不是合法的JSON响应解决办法

正确的解决方法是开启php必要的模块设置:

二、PHP模块开启和参数设置

编辑 php.ini,里面有很多配置要修改

1. 修改扩展文件的路径

打开 php.ini 文件,寻找以下配置:

WordPress上传图片错误:不是合法的JSON响应解决办法

;extension_dir = "ext"

把 ;extension_dir = “C:\php\ext” 前面的分号去掉,然后引号里改成ext文件夹的绝对路径。

extension_dir = "“C:\php\ext"

2. 修改扩展文件

修改需要加载的扩展文件,取消部分扩展程序的注释(注释就是分号)

找到扩展程序的部分

;extension=php_exif.dll
;extension=php_gd2.dll
;extension=php_gettext.dll

WordPress上传图片错误:不是合法的JSON响应解决办法

修改后如下:

​extension=php_exif.dll
extension=php_gd2.dll
extension=php_gettext.dll

WordPress上传图片错误:不是合法的JSON响应解决办法

3. 设置默认的时区

找到这个部分:

;date.timezone =

WordPress上传图片错误:不是合法的JSON响应解决办法

修改问Asia/Shanghai,如图

date.timezone = Asia/Shanghai

WordPress上传图片错误:不是合法的JSON响应解决办法

4. 设置 ssl

找到这个部分(我的是在文件末尾)

;openssl.cafile=

WordPress上传图片错误:不是合法的JSON响应解决办法

修改为cacert.pem,如图:

openssl.cafile=cacert.pem

WordPress上传图片错误:不是合法的JSON响应解决办法

5. 开启php短标签

找到如下部分:

; short_open_tag

WordPress上传图片错误:不是合法的JSON响应解决办法

去掉注释,改为:

short_open_tag = on

WordPress上传图片错误:不是合法的JSON响应解决办法

6. 以CGI模式运行PHP

找到如下部分:

; cgi.force_redirect = 1

WordPress上传图片错误:不是合法的JSON响应解决办法

取消注释,改为:

cgi.force_redirect = 0

WordPress上传图片错误:不是合法的JSON响应解决办法

7. 取消一些配置注释

找到如下部分:

; fastcgi.impersonate = 1

WordPress上传图片错误:不是合法的JSON响应解决办法

取消注释,改为:

fastcgi.impersonate = 1

WordPress上传图片错误:不是合法的JSON响应解决办法

在fastcgi的下面,找到:

; cgi.rfc2616_headers = 1

WordPress上传图片错误:不是合法的JSON响应解决办法

取消注释:

cgi.rfc2616_headers = 1

WordPress上传图片错误:不是合法的JSON响应解决办法

我们把修改好的php.ini文件复制一份,放到 C盘 的 windows 文件夹下。

WordPress上传图片错误:不是合法的JSON响应解决办法

三、验证错误是否已经解决

经过验证,问题已经得到解决!现在,在编辑文章并上传图片时,再也不会遭遇“此响应不是合法的JSON响应”的错误。这些 PHP 模块的正确设置确保了系统对于编辑器的正常运行,提升了 WordPress 在新服务器上的稳定性和可用性。通过本文提供的步骤,你可以轻松解决类似问题,确保 WordPress 在迁移过程中顺利运行。

到此这篇关于WordPress上传图片错误:不是合法的JSON响应解决办法的文章就介绍到这了,更多相关WordPress上传图片错误内容请搜索恩蓝小号以前的文章或继续浏览下面的相关文章希望大家以后多多支持恩蓝小号!

原创文章,作者:KGNER,如若转载,请注明出处:http://www.wangzhanshi.com/n/552.html

(0)
KGNER的头像KGNER
上一篇 2024年12月17日 17:52:58
下一篇 2024年12月17日 17:53:00

相关推荐

  • PHP操作ZipArchive实现文件上传下载功能

    概述 在很多实际生产场景都需要批量上传、下载一些文件的处理,整理了使用PHP语言操作ZipArchive实践和实例,ZipArchive需要服务器上安装zlib库,php扩展中安装…

    php 2024年12月17日
  • nohup在后台常驻运行php脚本

    nohup是什么 nohup是Linux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行。它的全称为“no hang up”,意为&l…

    php 2024年12月17日
  • 如何PHP中对Xdebug进行扩展

    测试环境 LNMP 军哥一键包1.3版本 PHP 7.0.7 Xdebug 2.6 配置步骤 根据自身环境执行下列命令进行安装,切记不可原样复制执行 git clone git:/…

    2025年1月1日
  • Centos下PHP5怎么升级到PHP7

    首先下载PHP7安装包,使用wget http://am1.php.net/distributions/php-7.2.0.tar.bz2,或者直接访问下载,然后ftp到linux…

    php 2025年1月1日
  • php7怎么安装event扩展

    php7下安装event扩展 有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。 下载地址:http://pe…

    php 2025年1月1日
  • PHP7安装配置Redis扩展的方法

    PHP7 如何安装 Redis 扩展? 首先通过函数“phpinfo”查看PHP的版本、编译器的版本以及CPU; 然后根据这些信息找到对应的Redis版本; Redis: http…

    2025年1月1日
  • 怎么利用OPcache扩展提升PHP7性能

    PHP7 No matter where I am, I will reply you immediately when I see the email.My Email: ech…

    php 2025年1月1日
  • 下载安装php5的步骤

    1.从网站下载WINDOWS版本的php压缩包或安装包 (如果是安装包,可以直接安装,则以下操作基本上可以忽略。但为了更好的安全性,建议采用压缩包自己安装配置有关参数) 2. 将下…

    php 2025年1月2日
  • php7的主要新特性有哪些

    截止到目前为止,PHP官方已经发布了最新版本是php7.2而php6版本被跳过直接迎来了php7。 PHP 7.0.0 Alpha 1 使用新版的ZendEngine引擎,带来了许…

    2025年1月1日
  • PHP7如何传参与返回值

    前言 这次,我们将演示如何在PHP扩展中接受传入的参数和输出返回值。 <?php     function default_…

    php 2025年1月1日

发表回复

登录后才能评论