硬编码对模板图像的引用

时间:2016-12-16 14:53:14

标签: php wordpress-theming

我正在使用WordPress,但我认为这个问题更通用,所以决定在这里发布(请另行通知)。我在functions.php中有以下功能:

function get_thumbnail(){
    if (has_post_thumbnail()) {
        return get_the_post_thumbnail();
    } else {
        return "<img src='" . get_bloginfo('template_directory') ."/images/thisimage.jpg' alt='This Image'>";
    }
  }

我需要使URL绝对,所以我以这种方式重写:

function get_thumbnail(){
    if (has_post_thumbnail()) {
        return get_the_post_thumbnail();
    } else {
        return "<img src='http://mysite.co.uk/folder/images/thisimage.jpg' alt='This Image'>";
    }
  }

这是对的吗?

感谢

1 个答案:

答案 0 :(得分:0)

get_site_url();是一种更好的方法。而不是硬编码

function get_thumbnail(){
    if (has_post_thumbnail()) {
        return get_the_post_thumbnail();
    } else {
        return "<img src='" get_site_url()."/". get_bloginfo('template_directory') ."/images/thisimage.jpg' alt='This Image'>";
    }
}

如果您的网站网址已更改

,这将阻止您更改代码