最近在WordPress的网站上编辑发布文章时,发现添加媒体弹出的媒体库预览图不显示了。同时进入媒体库使用网格视图模式时,图片也不显示。只能看到一个小图标不停地旋转。如下图:
调查过程有点笨拙,不过最终找到了原因,
1、通过禁用插件,未解决,排除了插件的影响。
2、通过切换主题,发现其他主题,可以显示媒体库的图片,说明当前主题有问题导致的图片不显示
联想最近的主题修改,最近只改了一个functions.php文件,但是仅仅改了一个消息弹窗的时间数字,按理说不应该有影响到别的功能。
找出修改以前代码对比线上文件,发现php标签处也有变动,如图:
但是从sourceTree上根本看不出哪里不一致,怀疑是有特殊的字符存在!于是从Notepad++打开functions.php文件,视图-显示-所有字符 ,可惜了,未找到差异!!
但是代码文件比对工具明确提示不一致,肯定有别的隐藏原因,试一下换个编码(当前是UTF-8编码,未发现问题),编码-使用ANSI编码,问题显现了
文件中的php标签前面有特殊字符,在UTF-8时看不到,在ANSI编码时可以看到 锘xBF
说到此,解决方案也就出来啦:
删掉functions.php文件中php标签前面的特殊字符,即可解决WordPress 媒体库网格视图模式时图片不显示问题,本文codebye.com原创,转载请注明链接来源