自动配图不显示最奇葩的原因

更新于 2023年1月26日 wordpress教程

今天有个客户说自动配图的图片突然不显示了。我拿网址一看,果然不显示。之前写教程的时候写了一个排查步骤

  1. 你需要购买插件授权
  2. 确定你安装插件后保存了一次固定连接(或者开启了本地化模式)
  3. 看看后台有没有在文章页开启自动图片
  4. 确保nginx rewrite规则设置好了
  5. 确保你的php环境安装了GD库。

根据这个步骤排查没问题。然后再看看错误日志。日志正常,完全没有错误日志,这就棘手了!

打开图片显示,是这样:

是一个空的图片,当时没细想,以为是图片生成失败了,一时间没什么思绪。

于是用postman请求了一下这个图片,发现这个图片居然有大小,不是0kb。这就很有意思了,图片其实是生成了的,只是不显示!

于是我把图片下载下来,看看图片内容到底是什么。

用文本文件打开:

看起来就是个图片,难道还有什么特殊的不可见字符?于是看看十六进制代码

直觉告诉我这个头部的EF BB可能有问题,于是搜了一下EF BB

果然,EF BB BF是utf8的(bom)byte of mark,表示这个文件是utf8格式。

破案了!

生成图片的程序原文件带有bom,于是生成的图片也带有bom,带有bom的图片并不能识别为一张图片,于是打开失败。

到目前为止,图片不显示原因多种多样,但这个最奇葩。

你可能还喜欢下面这些文章

WordPress文章自动配图、缩略图插件:wpacWordPress文章自动配图、缩略图插件:wpac

现在写点文章不配图总觉得文章质量不太高。于是萌生了写一款文章自动配图的插件的想法。文章页自动加一张图比较简单,从候选集中选择一张图片拼接在正文中即可。又比如在图片中添加文章标题,摘要或者自定义的文字。

bug真的越来越诡异了bug真的越来越诡异了

站长工具箱我没有写任何样式代码,也没有写任何控制图片的代码,怎么会导致缩略图不显示。于是我关闭站长工具箱,再看看源代码还有没有这个样式。开启工具箱后,屏蔽了warning显示,样式自动修复了,但修复后图片就隐藏了。

自动图片插件入门教程自动图片插件入门教程

欢迎使用WordPress自动图片插件。进入正文图选项,开启文章配图,如下:这个设置稍微麻烦一点,如果您是WordPress资深用户且不希望配图消耗磁盘空间,建议尝试使用该高级特性。

WordPress安装插件的几种方法(五种简单的方法让你在WordPress中轻松安装插件)WordPress安装插件的几种方法(五种简单的方法让你在WordPress中轻松安装插件)

三、通过FTP安装插件如果插件无法通过WordPress仪表盘或WordPress插件目录安装,你可以通过FTP方式安装插件。本文介绍了五种简单的方法在WordPress中安装插件,包括通过WordPress仪表盘、WordPress插件目录

WordPress 插件定制WordPress 插件定制

步骤(2) – 安装并激活自定义登录页面自定义程序插件。 在登录定制程序页面上,您可以按照自定义WordPress主题的方式自定义登录页面。 您可以检查自定义程序中的所有选择,以根据登录页面的要求调整设置。

如何隐藏已安装的WordPress插件如何隐藏已安装的WordPress插件

修改其中的plugin-directory/plugin-file.php为准备隐藏的插件目录和文件名即可。 if( in_array( ‘akismet/akismet.php’, array_keys( $plugins ) ) )