2012-04-15 2 views
0

Я новичок в PHP и WordPress и в настоящее время участвую в фазе обучения. Я пытаюсь добавить имя хоста на моем URL-адресе WordPress, чтобы я мог изменить имя хоста в любое время и здесь WAHT я пытаюсь сделать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; 
    } 
} 

так, что я пытаюсь сделать, если пропуск в значение функции либо home или siteurl, он возвращает 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"){

Чтобы сопоставить два значения с eachother, используйте $ a == $ b. Два «=» то есть. В PHP === также будет соответствовать тип данных.

1

что такое $site_cdn параметр, который вы отправляете, сначала проверьте это.

Похоже, что вы посылаете пустой параметр, так что ваша get_cdn функция возвращает пустую строку, и ваш атрибут SRC, как

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

и так как вы не указали какой-либо хост, HTML выбирает CSS с вашего сайтаhost

Смежные вопросы