前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordPress开发日志:二次修改WP七牛云存储插件适应GIF

WordPress开发日志:二次修改WP七牛云存储插件适应GIF

作者头像
小伍同学
发布2021-12-13 15:10:11
4330
发布2021-12-13 15:10:11
举报

七牛云存储是由老部落制作的一款对接七牛云对象存储的插件,它拥有自动重命名、自动上传文件等功能,可以算是业界良心插件。我最喜欢它的自定义图片规则功能,开启此项后方便我们压缩处理图片,在七牛云那里也可以设置水印等等,非常的方便,不过美中不足的是:由于GIF图片无法适用于图片规则,需要将其排除,否则图片将会无法加载。

为了功能的完整性,我决定花费些时间来处理它的替换规则。

寻找替换函数

我们下载WP七牛云存储插件,将其解压,并搜索关键词:匹配正则,来到index.php文件的385行。

找到这个函数位置也是比较方便,用notepad搜索就行,以往的插件修改都是用这个编辑器完成

函数名称为:image_display_processing,并带有一个参数

函数名

参数

image_display_processing

$content

判断文件后缀

上文我们说到,我们需要排除GIF后缀名,所以我们这里需要得到每个与正则相匹配的URL,并且取出后缀名,判断是否是GIF,如果是,则完成替换,返回替换后的内容;如果不是,则返回原内容。

有了这个思路,我们就可以开始编写代码,由于学艺不精,所以代码可能有点难看:

PHP代码

代码语言:javascript
复制
public function image_display_processing($content) {

我们通过使用 substr(strrchr($matches[1],'.'),1) 来获取URL后面跟着的后缀名,再通过判断来执行替换语句,即可实现适应GIF的效果。

PS:代码的排版可能导致其可读性变差,所以在文章下方,我会将附上文件。

效果展示

GIF_SHOW

图片展示

成功实现了GIF和PNG使用不同的图片规则,达到压缩图片和添加水印的效果,如果想要实现本站GIF图片点击播放的效果,可以选择阅览以下文章,通过添加GIF Player实现此效果。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-28 16:05:34,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hacker之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 寻找替换函数
  • 判断文件后缀
    • PHP代码
    • 效果展示
    相关产品与服务
    文件存储
    文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档