2012-04-15 5 views
0

Ich bin neu in PHP und WordPress und derzeit in Lernphase. Ich versuche, den Host-Namen in meiner WordPress-Site-URL anhängen, so dass ich den Hostnamen jederzeit ändern kann und hier ist waht iPHP Echo-Funktion funktioniert nicht wie erwartet

in meiner pHP-Seite

<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" /> 

hier ist meine get_cdn() Funktion

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

das ist, was ich zu tun versuchen zu tun versuchen,

so, was ich versuche zu tun ist, wenn der Pass in Wert auf die Funktion entweder home oder siteurl ist, wird die URL von amazon CDN-Server zurückkehren, um pro meinem Verständnis das obige Skript wie

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

aber dies kommt als

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

ich bin nicht sicher, warum dies geschieht und jede Hilfe/Zeiger in dieser Hinsicht hilfreich sein wird

Antwort

4

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

Um zwei Werte miteinander zu vergleichen, verwenden Sie $ a == $ b. Zwei "=" das ist. In PHP stimmt === auch mit dem Datentyp überein.

1

Was ist $site_cdn Parameter, den Sie senden, überprüfen Sie das zuerst.

Es sieht aus wie Sie einen leeren Parameter senden, so dass Ihre get_cdn Funktion einen leeren String zurück, und Ihr src-Attribut ist wie

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

und da Sie kein Host angegeben haben, holt html die CSS von Ihrem localhost