久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

處理文章中的圖片鏈接 - WordPress 使用阿里云 OSS 圖片處理教程

本站使用阿里云的 OSS 存儲(chǔ)圖片,阿里云 OSS 提供了圖片處理服務(wù),通過此服務(wù),可以對(duì)存儲(chǔ)在阿里云 OSS 中的圖鑒進(jìn)行方法的調(diào)整,例如圖片質(zhì)量、圖片格式等。

由于使用了阿里云的 CDN 對(duì) OSS 中的圖片進(jìn)行加速處理,圖片越大,流量費(fèi)越高。于是,我希望

  • 不改變 OSS 中存儲(chǔ)的原始圖片(以后可能還要做其他用處)
  • 可以提供 webp 格式的圖片,減少圖片體積,節(jié)省 CDN 流量,省錢
  • 操作最好是自動(dòng)化的,不要太麻煩
  • 不能改變存儲(chǔ)在數(shù)據(jù)庫(kù)中的圖片鏈接,降低后續(xù)操作難度

  • 阿里云格式轉(zhuǎn)換:詳情

流程圖

處理文章中的圖片鏈接 - WordPress 使用阿里云 OSS 圖片處理教程

效果

在文章編輯器中插入測(cè)試內(nèi)容:

<img src="http://www.kartiktrivedi.com/01.png">
<img src='http://www.kartiktrivedi.com/02.jpg?w=800'>
<img src="http://www.kartiktrivedi.com/exist.png!npcink.webp">

輸出時(shí)會(huì)自動(dòng)轉(zhuǎn)換為:

<img src="http://www.kartiktrivedi.com/01.png!npcink.webp">
<img src="http://www.kartiktrivedi.com/02.jpg!npcink.webp?w=800">
<img src="http://www.kartiktrivedi.com/exist.png!npcink.webp"> <!-- 已存在的不會(huì)被修改 -->

實(shí)現(xiàn)步驟

通過 WordPress 的 the_content 過濾器來實(shí)現(xiàn)這個(gè)需求。這里提供完整方案:

// 在 functions.php 中添加如下代碼
function npcink_append_webp_to_images($content) {
    // 匹配所有圖片鏈接的正則表達(dá)式
    $pattern = '/<img[^>]*src=(["'])(?<url>https?://[^"']+?.(?:png|jpe?g|gif|webp))(?!!npcink)(?[^"']*)?1/';
    
    $content = preg_replace_callback($pattern, function($matches) {
        $original_url = $matches['url'];
        $query = $matches[3] ?? ''; // 保留原始查詢參數(shù)
        $separator = (strpos($original_url, '?') === false) ? '?' : '&';
        return str_replace(
            $matches[0],
            '<img src="' . $original_url . '!npcink.webp' . $query . '"',
            $matches[0]
        );
    }, $content);

    return $content;
}
add_filter('the_content', 'npcink_append_webp_to_images', 20);

僅替換指定域名的圖片

這里,僅處理 n.getimg.net 下的圖片鏈接,其他圖片不動(dòng)

// 在 functions.php 中添加如下代碼
//僅針對(duì)指定域名-n.getimg.net,在展示文章時(shí)做替換

function npcink_specific_domain_webp($content) {
    $pattern = '/<img[^>]*src=(["'])(?<url>https?://(?:[a-z0-9-]+.)?n.getimg.net[^"']*?.(?:png|jpe?g|gif|webp|bmp))(?!(?:[^"']*?[&?])npcink)(?[^"']*)?1/i';

    $content = preg_replace_callback($pattern, function($matches) {
        $original_url = $matches['url'];
        
        // 七層防御重復(fù)檢測(cè)
        if (strpos($original_url, '!npcink.webp') !== false || 
            preg_match('/.webp(?=?|$)/i', $original_url)) {
            return $matches[0];
        }

        // 智能拼接策略
        $separator = (strpos($original_url, '?') !== false) ? '&' : '!';
        return str_replace(
            $matches['url'],
            $original_url . $separator . 'npcink.webp',
            $matches[0]
        );
    }, $content);

    return $content;
}
add_filter('the_content', 'npcink_specific_domain_webp', 20);

不處理GIF

處理gif的圖片會(huì)導(dǎo)致無法播放動(dòng)圖,可參考下方代碼

// 在 functions.php 中添加如下代碼
/*
1、僅針對(duì)指定域名-n.getimg.net,在展示文章時(shí)做替換
2、排除 gif后綴圖片
*/

function npcink_specific_domain_webp($content) {
    $pattern = '/<img[^>]*src=(?<quote>["'])(?<url>https?://(?:[^.]*.)?n.getimg.net[^^g{quote}]*?.(?:png|jpe?g|webp|bmp))(?![^^g{quote}]*?[&?]npcink)(?:?[^^g{quote}]*)?g{quote}/i';

    $content = preg_replace_callback($pattern, function($matches) {
        $original_url = $matches['url'];
        
        // 防御性檢查:排除已處理的URL及GIF格式
        if (strpos($original_url, 'npcink') !== false || preg_match('/.(?:gif|webp)(?:$|[?&#])/i', $original_url)) {
            return $matches[0];
        }

        // 智能拼接策略 - 使用更安全的!分隔符
        $separator = '!';
        $webp_url = $original_url . $separator . 'npcink.webp';
        
        return str_replace(
            $matches['url'],
            $webp_url,
            $matches[0]
        );
    }, $content);

    return $content;
}
add_filter('the_content', 'npcink_specific_domain_webp', 20);

結(jié)語

通過上述方法,實(shí)現(xiàn)了,存儲(chǔ)在媒體庫(kù)中的圖片鏈接是正常的,例如下面這樣,方便查看原始圖片

<img src="https://n.getimg.net/www/2025/05/d2b5ca33bd970f64a6301fa75ae2eb22.png">

而在文章中展示時(shí),圖片鏈接被上述功能函數(shù),結(jié)合阿里云 OSS 處理成這樣了,壓縮了圖片體積,降低了成本

<img src="https://n.getimg.net/www/2025/05/d2b5ca33bd970f64a6301fa75ae2eb22.png!npcink.webp">

相關(guān)內(nèi)容

OSS Upload - OSS存儲(chǔ)媒體庫(kù)圖片wordpress插件

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購(gòu)物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      日韩经典中文字幕一区| 婷婷久久综合九色国产成人| 久久精品99国产精品日本| 中文字幕不卡的av| 欧美一区二区高清| 欧美日韩另类国产亚洲欧美一级| 成人av在线一区二区三区| 奇米影视在线99精品| 亚洲日本电影在线| 亚洲男人天堂av| 亚洲国产综合在线| 亚洲一区二区三区四区中文字幕| 欧美成人猛片aaaaaaa| 欧美日韩一区精品| 琪琪久久久久日韩精品| www.亚洲色图| 这里只有精品视频在线观看| 久久伊人中文字幕| 亚洲成人久久影院| 狠狠狠色丁香婷婷综合久久五月| 国产成人自拍网| 欧美网站一区二区| 久久先锋影音av鲁色资源网| 亚洲欧美视频一区| 国产一区二区视频在线播放| 色综合咪咪久久| 国产精品传媒在线| 天天av天天翘天天综合网色鬼国产 | 97精品久久久午夜一区二区三区| 欧美四级电影网| 欧美成人高清电影在线| 亚洲国产sm捆绑调教视频 | 成人一区二区三区中文字幕| 欧美视频一区二区三区四区| 中文字幕在线不卡国产视频| 精品亚洲欧美一区| 日韩午夜在线观看| 日韩黄色免费网站| 欧美成人精品二区三区99精品| 午夜国产不卡在线观看视频| 欧美在线观看视频一区二区三区| 亚洲一区二区精品久久av| 一本高清dvd不卡在线观看| 精品国产乱码久久久久久图片| 图片区日韩欧美亚洲| 日韩精品综合一本久道在线视频| 亚洲超碰精品一区二区| 欧美精选一区二区| 国产成人免费视频| 亚洲精品中文在线影院| 亚洲欧美另类综合偷拍| 一区二区三区在线免费| 五月天中文字幕一区二区| 免费久久99精品国产| 成人午夜视频网站| 欧美一区二区三区电影| 欧美国产1区2区| 亚洲高清中文字幕| 亚洲人成在线播放网站岛国| 精品欧美一区二区久久 | 日韩av不卡在线观看| 国产欧美日韩在线视频| 欧美在线不卡视频| hitomi一区二区三区精品| 日本强好片久久久久久aaa| 国产精品九色蝌蚪自拍| 精品国产成人系列| 91精品国产欧美一区二区| 在线观看日韩一区| 色综合天天视频在线观看| 另类人妖一区二区av| 一区二区三区在线观看动漫| www激情久久| 日韩欧美中文字幕制服| 日韩欧美在线观看一区二区三区| 欧美麻豆精品久久久久久| 色综合咪咪久久| 欧美日韩久久不卡| 欧美精品日韩精品| 精品乱码亚洲一区二区不卡| 久久综合狠狠综合| 中文字幕一区视频| 午夜精品福利一区二区蜜股av| 亚洲一区二区三区精品在线| 一区二区三区四区不卡在线| 一区二区三区在线高清| 亚洲成人动漫一区| 国产视频一区在线播放| 欧美日韩精品欧美日韩精品 | 午夜精品久久一牛影视| 国产精品久久久久影院老司| 欧美一区二区私人影院日本| 国产夫妻精品视频| 成人国产一区二区三区精品| 亚洲成人一区在线| 亚洲日本韩国一区| 中文字幕佐山爱一区二区免费| 在线电影院国产精品| 91无套直看片红桃| 国产一区二区三区国产| 亚洲成av人片| 久久精品国产色蜜蜜麻豆| 亚洲午夜av在线| 亚洲一区二区3| 一区二区三区中文字幕精品精品| 国产精品初高中害羞小美女文| 日韩欧美国产午夜精品| 日韩欧美在线123| 精品剧情v国产在线观看在线| 欧美成人性战久久| 欧美精品自拍偷拍动漫精品| 欧美午夜精品电影| 久久久久国产精品免费免费搜索| 国产午夜精品久久| 国产亚洲成年网址在线观看| 欧美精品一区二区蜜臀亚洲| 91精品国产综合久久久久久久久久 | 99re视频这里只有精品| 一区二区在线观看视频在线观看| 亚洲国产精品视频| 国产另类ts人妖一区二区| 欧美午夜影院一区| 国产精品久久久一区麻豆最新章节| 午夜av电影一区| 色综合久久久久综合体桃花网| 国产亚洲成aⅴ人片在线观看 | 91免费看视频| 亚洲毛片av在线| 国产一区亚洲一区| 久久久久久亚洲综合| 久久99精品久久久久久| 日韩欧美激情一区| 春色校园综合激情亚洲| 一区二区在线观看av| 欧美人狂配大交3d怪物一区| 亚洲成人资源在线| 国产欧美日韩不卡| 精品视频在线看| 国产大陆亚洲精品国产| 亚洲三级久久久| www国产成人| 男女男精品网站| 99精品黄色片免费大全| 一区二区三区在线视频播放| 欧美一区二区三区视频免费| 国产高清一区日本| 日本一不卡视频| 欧美韩国日本一区| 欧美美女网站色| 91久久精品一区二区| 韩日欧美一区二区三区| 亚洲午夜电影在线| 亚洲影视资源网| 17c精品麻豆一区二区免费| 日韩女优毛片在线| 欧美一区二区三级| 欧美精选在线播放| 欧美日韩视频在线观看一区二区三区| 成人在线视频一区二区| 男人操女人的视频在线观看欧美| 一区二区三区在线影院| 亚洲人成电影网站色mp4| 国产精品久久久久三级| 成人免费一区二区三区在线观看| 国产视频一区在线观看| 亚洲一区二区中文在线| 精品成人私密视频| 日本一区二区三区国色天香| 亚洲国产精品t66y| 亚洲精品精品亚洲| 视频一区视频二区在线观看| 日本不卡视频在线观看| 国产成人免费在线视频| 在线观看亚洲a| 欧美一级日韩免费不卡| 久久久另类综合| 一区二区三区在线看| 日韩av一二三| 成人av网站在线| 91精品免费在线观看| 综合久久国产九一剧情麻豆| 亚洲444eee在线观看| 亚洲影视在线观看| 国产呦萝稀缺另类资源| 亚洲成a人片综合在线| 亚洲成av人影院| 成人网在线免费视频| 911国产精品| 亚洲精品一二三| 狠狠色狠狠色综合日日91app| 色菇凉天天综合网| 国产丝袜美腿一区二区三区| 亚洲精品美腿丝袜| 粉嫩av亚洲一区二区图片| 波多野结衣欧美| 国产亚洲精品超碰| 国产 欧美在线| 国产精品免费视频网站| 韩国欧美国产1区| 久久蜜桃av一区精品变态类天堂|