0

私は PHP と WordPress を初めて使用し、現在学習段階にあります。いつでもホスト名を変更できるように、WordPress サイトの URL にホスト名を追加しようとしています。

<?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;
  }
}

だから私がやろうとしているのは、関数への値のパスがhomeまたはsiteurl

<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

2 に答える 2

4

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

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

于 2012-04-15T17:10:03.463 に答える
1

送信するパラメータは何$site_cdnですか。最初に確認してください。

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

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

ホストを指定しなかったため、htmlはローカルホストからcssをフェッチします

于 2012-04-15T17:10:56.923 に答える