• 后羿更新网站文章可能不会那么闲了

  • 不得不说,美国贴吧的界面真是难看到死

  • 看到网上新闻美国的贴吧将成为中国公司

  • 推送试试

  • 睡觉之前测试一下

  • 发现了一个非常不错的插件

  • 经过确认,微软的必应搜索在中国被屏蔽

  • 给主题增加一个阿里云的代码库

  • 正式通知一下,有赞支付已经停止业务了

  • 给网站增加一个离线缓存功能

巧用CDN图片处理实现图片水印和图片弹窗兼容

WordPress 云落 1年前 (2018-02-01) 223次浏览 2个评论
文章目录[隐藏]

使用一种特别的姿势来解锁CDN云储存也就是七牛,又拍,OSS的更多关于图片的玩法,使得文章图片实现缩略图+水印+图片弹窗功能兼容并蓄。

巧用CDN图片处理实现图片水印和图片弹窗兼容

前言

解决办法

首先,这篇文章的首图就是开启了水印+缩略图的【本网站水印被我暂时去掉了,所以看不到,右下角的水印是截图工具自带的】,虽然目前我的水印被窝去掉了,但是不会影响看问题,我的图片链接后缀是加的!water.jpg,如果只看显示的图片的话,他的宽度应该只有750px,但是地阿里之后图片尺寸确实1920px的,也就是说之前打开网页加载的是750px的图片,是原图的缩略图,如果看图片尺寸的话就更不一样,我想你们肯定明白了,我说的方法是什么了,就是将图片样式名字命名为【water.jpg】当然,你也可以是别的,比如googlo.png,比如happy.gif,总之让图片弹窗的插件认为这个本来就是原图。
巧用CDN图片处理实现图片水印和图片弹窗兼容

实测:七牛,又拍,OSS都支持这种图片样式命名方法

水印代码

function git_cdn_water($content) {
       global $post;
       $pattern ="/<img(.*?)src=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<img$1src=$2$3.$4!water.jpg$5$6>';//换成自己的图片样式名字
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}
add_filter('the_content', 'git_cdn_water');

可选版水印

function git_cdn_water($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)><img(.*?)src=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4!water.jpg$5$6><img$7src=$8$9.$10!water.jpg$11$12>';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}
add_filter('the_content', 'git_cdn_water');
  • 其实就是修改了一下正则匹配而已啦

后语

经过这个事情,我想起了一句经常听过的话:有时候思路比技术更重要~


-- 完 --
巧用CDN图片处理实现图片水印和图片弹窗兼容
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:巧用CDN图片处理实现图片水印和图片弹窗兼容
喜欢 (8)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 这个方法好。
    挖站否2018-03-21 12:35 回复 Windows 10 | Chrome 64.0.3282.186
  2. 之前我遇到的是图片懒加载和fancybox冲突...后来嫌麻烦就去掉了懒加载
    唐门2018-02-05 17:00 回复 Windows 10 | Chrome 63.0.3239.132