我目前正在使用Wordpress,当我开始使用$ _SERVER ['SERVER NAME']来检索完整路径链接时。它似乎不适合我,因为它没有输出$ _SERVER ['SERVER NAME']。 这里是我的代码......
<?php $SITE_IMAGE_URL = $_SERVER['SERVER NAME'].'/wp-content/uploads/2014/02'; ?>
<img class='widget-image' src='<?php echo $SITE_IMAGE_URL;?>/1.png'>
它返回http://localhost/1.png
而不是http://localhost/wp-content/uploads/2014/02/1.png
。
答案 0 :(得分:0)
使用此代替获取网站网址
site_url()
,您的代码就像
$SITE_IMAGE_URL = site_url().'/wp-content/uploads/2014/02';
<img class='widget-image' src='<?php echo $SITE_IMAGE_URL;?>/1.png'>
希望这能解决您的问题
答案 1 :(得分:0)
正确的方法,
$url = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$url .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$url .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
$SITE_IMAGE_URL = $url.'/wp-content/uploads/2014/02';
?>
<img class='widget-image' src='<?php echo $SITE_IMAGE_URL;?>/1.png'>