將WordPress歷史文章中所有圖片加上七牛裁剪水印代碼
編輯:狂族晨曦 來源:WordPress技巧 日期:2016-03-16 閱讀: 2,538 次 搶個沙發 百度已收錄
關于七牛云儲存的好,各位站長都有所了解。以前先森不怎么重視的七牛縮略圖裁剪、為圖片增加水印等功能,先森也開始重視起來了。
經過七牛裁剪之后的效果顯而易見,圖片體積小了,網頁打開速度也就快了。當然,成航先森的網站訪問量較小,還不存在服務器壓力過大等問題。總之,七牛能為我們減少很多問題。
前段時間,先森鼓搗出了怎么讓百度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)
轉載請注明出處來自http://www.cnidcc.cn/j_wp_lswzsytpjsqncjsydm.html

川公網安備 51011202000104號