在src属性中回显站点URL

时间:2014-02-24 11:16:26

标签: php wordpress url

我目前正在使用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

2 个答案:

答案 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'>