使用一种特别的姿势来解锁CDN云储存也就是七牛,又拍,OSS的更多关于图片的玩法,使得文章图片实现缩略图+水印+图片弹窗功能兼容并蓄。
首先,这篇文章的首图就是开启了水印+缩略图的【本网站水印被我暂时去掉了,所以看不到,右下角的水印是截图工具自带的】,虽然目前我的水印被窝去掉了,但是不会影响看问题,我的图片链接后缀是加的!water.jpg
,如果只看显示的图片的话,他的宽度应该只有750px,但是地阿里之后图片尺寸确实1920px的,也就是说之前打开网页加载的是750px的图片,是原图的缩略图,如果看图片尺寸的话就更不一样,我想你们肯定明白了,我说的方法是什么了,就是将图片样式名字命名为【water.jpg
】当然,你也可以是别的,比如googlo.png
,比如happy.gif
,总之让图片弹窗的插件认为这个本来就是原图。
- 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');
经过这个事情,我想起了一句经常听过的话:有时候思路比技术更重要~
-- 完 --
联系客服