将WordPress历史文章中所有图片加上七牛裁剪水印代码
编辑:狂族晨曦 来源:WordPress技巧 日期:2016-03-16 阅读: 2,307 次 抢个沙发 百度已收录
关于七牛云储存的好,各位站长都有所了解。以前先森不怎么重视的七牛缩略图裁剪、为图片增加水印等功能,先森也开始重视起来了。
经过七牛裁剪之后的效果显而易见,图片体积小了,网页打开速度也就快了。当然,成航先森的网站访问量较小,还不存在服务器压力过大等问题。总之,七牛能为我们减少很多问题。
前段时间,先森鼓捣出了怎么让百度UEditor在编辑图片的时候,就为图片添加上七牛裁剪的代码。但是这样影响到的图片,也之后实现该效果之后的文章中的图片,之前已经发布的图片就没法影响到了。但是这还就成了先森心中的一根刺。
关于七牛云储存代码的文章,大家可以看看:
-
1.七牛代码如何使用:WordPress调整Tag标签页文章列表缩略图优化小记
-
2.如何更方便的使用:WordPress百度UEditor编辑器自动添加七牛云储存裁剪代码
其实关于如何处理这种情况,先森心里早已有了想法。
首先,不可能自己一篇篇的打开文章,修改图片的链接,这太繁琐了,不现实。
使用插件的话,也太麻烦。所以肯定还是要动动非常敏感的数据库啦。
本来,现实想的是,先使用正则表达式,查找图片链接,然后为图片后面,增加七牛的裁剪代码。也就是在每张图片的后面,增加以下代码:
?imageView2/2/w/500/q/100|watermark/1/image/aHR0cDovL2ltZy5jYXBqc2ouY24vY2FweHNfMS5wbmc=/dissolve/100/gravity/SouthEast/dx/10/dy/10
但是百度了一下,MySql数据库使用正则,好像很麻烦的样子(实际上是有点懒,看着头晕)。所以还是研究链接本身,最终想出了懒办法。
还是直接使用我们百试不爽的替换大法:
update 表 set 内容字段=replace(内容字段,'需要被替换字符串','替换字符串')
研究链接之后,发现,只要把能只有图片链接才有的部分,替换成这部分加上七牛裁剪即可。所以最后显示用的替换语句是:
update wp_posts set post_content=replace(post_content,'.jpg" title','.jpg" title') update wp_posts set post_content=replace(post_content,'.png" title','.png" title')
因为先森文章中图片基本只有jpg和png两种格式,图片<img>便签中,都是链接后面加title,所以就用上面的那种替换。运行之后,发现没有问题:
替换图片链接
运行之后,抽样检查了一下以往的文章,发现确实生效了,没有出现问题,OK!
历史上的今天:
- 2017: IOS安装多个QQ有了更多选择:TIM(7)
- 2017: 解决连接上OpenVPN却没有网络(3)
转载请注明出处来自https://www.capjsj.cn/j_wp_lswzsytpjsqncjsydm.html