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

所以我想做的是,如果传递给函数的值是homeor siteurl,它将返回亚马逊 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

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

4

2 回答 2

4

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

要将两个值相互匹配,请使用 $a == $b。两个“=”就是。在 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 回答