成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

WordPress技巧

最新文章

WordPress技巧
当前位置: 首页 » 建站分享 » WordPress技巧 » 将WordPress历史文章中所有图片加上七牛裁剪水印代码

将WordPress历史文章中所有图片加上七牛裁剪水印代码

编辑:狂族晨曦 来源:WordPress技巧 日期:2016-03-16 阅读: 2,191 次 抢个沙发 百度已收录

最后更新时间:2016-04-06

关于七牛云储存的好,各位站长都有所了解。以前先森不怎么重视的七牛缩略图裁剪、为图片增加水印等功能,先森也开始重视起来了。

经过七牛裁剪之后的效果显而易见,图片体积小了,网页打开速度也就快了。当然,成航先森的网站访问量较小,还不存在服务器压力过大等问题。总之,七牛能为我们减少很多问题。

前段时间,先森鼓捣出了怎么让百度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!

历史上的今天:

标签:
除特别注明外,本站所有文章均为成航先森 www.capjsj.cn 原创,本文共1152个字
转载请注明出处来自https://www.capjsj.cn/j_wp_lswzsytpjsqncjsydm.html
已有 0 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
官方微信
发表评论 返回顶部