WordPress正文圖片改為HTTPS引用的方法
2017-02-10 14:39:32
12715
介紹兩個(gè)方法:
1.通過主題的function.php文件來批量替換
在主題文件的function.php(WP后臺(tái)“外觀”-“編輯”右側(cè)可以找到)里加入如下代碼(注意域名需要做相應(yīng)修改)
function replacehttp($content){
if( is_ssl() ){
$content = str_replace('http://www.tjdsmy.cn域名.com/wp-content/uploads', 'http://www.tjdsmy.cn域名.com/wp-content/uploads', $content);
}
return $content;
}
add_filter('the_content', 'replacehttp');
2.通過SQL語句進(jìn)行正文的批量替換
操作前請(qǐng)務(wù)必對(duì)數(shù)據(jù)庫進(jìn)行備份(教程),以避免不可挽回的數(shù)據(jù)丟失!
登入MySQL或MariaDB。
a.切換到WP數(shù)據(jù)庫(把下文的VMVPS換成你自己的),不確定的話可以用“show databases;”命令查看當(dāng)前有哪些數(shù)據(jù)庫。
USE VMVPS
b.運(yùn)行如下語句批量替換(域名及路徑替換稱自己的)
update wp_posts SET post_content = replace(post_content, 'http://www.tjdsmy.cn/wp-content/uploads','http://www.tjdsmy.cn/wp-content/uploads');
運(yùn)行只要沒有報(bào)錯(cuò)就可以查看效果了,注意:以上兩者選擇其中一個(gè)就可以,如果你不熟悉SQL操作就選1,但由于每次頁面訪問都要運(yùn)行函數(shù)(已做靜態(tài)緩存除外),因此會(huì)有一定性能損失;如果對(duì)SQL比較熟悉,就可以用2,一勞永逸。