2012-04-15 83 views
0

我是PHP和WordPress的新手,目前處於學習階段。我試圖在我的WordPress網站URL中追加主機名,以便我可以隨時更改主機名,這裏是啥子我試圖做PHP的回聲功能沒有按預期工作

<?php 
    $site="siteurl"; 
    $home="home"; 
?> 

這就是我想在我的PHP頁面做

<link rel="stylesheet" href ="<?php echo get_cdn($site_cdn); ?>/wp- 
content/themes/abc/scripts/fancybox/jquery.fancybox-1.3.4.css" 
type="text/css" /> 

這裏是我的get_cdn()功能

function get_cdn($cdn_name){ 
if ($cdn_name="home" || $cdn_name="siteurl"){ 
    return "http://id.cloudfront.net"; 
    } 
    else{ 
    return $cdn_name; 
    } 
} 

所以我所試圖做的是,如果在價值傳遞給函數或者是homesiteurl,它將返回亞馬遜的CDN服務器的URL,從而按我的理解上面的腳本應該像

<link rel="stylesheet" href ="http://id.cloudfront.net/wp- 
    content/themes/abc/scripts/fancybox/jquery.fancybox-1.3.4.css" 
    type="text/css" /> 

但這是未來的

http://localhost/wordpress/id.cloudfront.net/wp-content/themes/abc/scripts/fancybox/jquery.fancybox-1.3.4.css 

我不知道爲什麼發生這種情況,在這方面的任何幫助/指針將是有益的

回答

4

if($cdn_name == "home" || $cdn_name == "siteurl"){

要使兩個值相互匹配,請使用$ a == $ b。 兩個「=」即。在PHP中,===也將匹配數據類型。

1

什麼是$site_cdn您要發送的參數,先檢查一下。

它看起來像您發送一個空的參數,所以你get_cdn函數返回一個空字符串,你的src屬性是類似

src="/wp-content/themes/abc/scripts/fancybox/jquery.fancybox-1.3.4.css" 

因爲你沒有指定任何主機,HTML獲取的CSS從您的本地主機