圖片使用次層網域
之前網域名稱在做轉移,沒有處理,之後又比較忙也沒有處理,今天又空想處理一下,程式員都愛折騰,登陸萬網,建立一個次層網域發現沒有辦法建立,原來部落格的dns服務還是新網的於是給他切過來,建立了一個static.111cn.net的一個次層網域,
首先,我們在 wp-config.php中加入如下代碼:
//指定cookies的網域名稱
define('COOKIE_DOMAIN', 'www.111cn.net');
然後在模板目錄下的function.php添加以下內容
ob_start("Static_Switch");
function Static_Switch($buffer){
$buffer_out = preg_replace('/http:\/\/www.phpsong\.com\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','http://static.111cn.net/wp-$1.$2',$buffer);
return $buffer_out;
}
因為我使用了WP Super Cache 的外掛程式的靜態化功能所以要清除一下緩衝,然後到頁面上去看看圖片地址是不是修改了,然後在用這個網域名稱使用百度或者36CDN
補充:wordpress靜態檔案使用次層網域
做好之前發現了一個問題http://static.111cn.net這個網域名稱可以訪問到首頁。解決方案,在主題的function.php檔案裡添加下面的代碼
#網域名稱301
function url301(){
if(strtolower($_SERVER['SERVER_NAME'])=='static.111cn.net')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php" ){
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.111cn.net'.$URIRedirect);
exit();
}
}
add_action( 'plugins_loaded', 'url301' );
注意:上面的代碼請修改網域名稱
大功告成測試了一下沒有問題,中間遇到了一些問題不過還是解決了