我是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
,它将返回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
我不确定为什么会发生这种情况,这方面的任何帮助/指针都会有所帮助
答案 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