PHP echo函数未按预期工作

时间:2012-04-15 17:03:05

标签: php wordpress wordpress-plugin wordpress-theming

我是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;
  }
}

所以我要做的是,如果函数的值传递是homesiteurl,它将返回amazon 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

我不确定为什么会发生这种情况,这方面的任何帮助/指针都会有所帮助

2 个答案:

答案 0 :(得分:4)

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

要将两个值相互匹配,请使用$ a == $ b。 两个“=”就是。在PHP中,===也将匹配数据类型。

答案 1 :(得分:1)

您发送的$site_cdn参数是什么,请先检查。

看起来你正在发送一个空参数,所以你的get_cdn函数返回一个空字符串,你的src属性就像

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

由于你没有指定任何主机,html从你的localhost

获取css