2012-04-15 19 views
0

私はPHPとWordPressを初めて使用しており、現在フェーズで学習中です。私はいつでもホスト名を変更できるように、私のワードプレスサイトURLにホスト名を追加しようとしています。ここで私はこれは私がここに私のPHPページに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" /> 

を行うにしようとしていますものです

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

を実行しようとしていWAHTであることは私のget_cdn()機能は

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

ので、私は何をしようとしていることは関数に値を渡すがhomesiteurlのいずれかであれば、上記のスクリプトは

<link rel="stylesheet" href ="http://id.cloudfront.net/wp- 
    content/themes/abc/scripts/fancybox/jquery.fancybox-1.3.4.css" 
    type="text/css" /> 
ようにする必要があります私の理解あたりのように、それはアマゾンのCDNサーバーのURLを返しますです

しかし、なぜこれが起こっている私はわからないし、この点で任意のヘルプ/ポインタが参考になります

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"){

2つの値を一致させるには、$ a == $ bを使用します。 2つの "="があります。 PHPでは、===もデータ型と一致します。

1

あなたが送信しているパラメータは$site_cdnなので、最初に確認してください。

あなたは空のパラメータを送信しているように見えますので、あなたのget_cdn関数は空の文字列を返し、あなたのsrc属性が

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

のようなもので、あなたが任意のホストを指定していなかったので、HTMLはCSSをフェッチあなたのローカルホストから