Wordpress图像路径正确,但图像未在现场显示

时间:2019-06-26 09:06:59

标签: php wordpress

我有一段非常简单的PHP代码,可以在Wordpress中获得图像上传路径,如果将路径插入浏览器,则会发现图像正确显示,因此我知道该路径是正确的。但是在网站上却没有显示。我正在使用localhost。

这是我尝试过的:

$uploads = wp_upload_dir();

$path = $uploads['basedir'] . '/12hours/';

date_default_timezone_set('Africa/Johannesburg');

$hour = date("H");

if ($hour == 10) {
    echo 'it is 10am <br>';
    echo '<img src="' . $path . '6-60.jpg" data-src="' . $path . '6-60.jpg" class="img-fluid lazy" alt="something" />';
}

当我检查站点上的元素时,路径如下:

/Users/myname/Sites/mysite/wp-content/uploads/12hours/6-60.jpg

当我在浏览器的新标签页中插入路径时,图像会加载。

问题可能是什么?

1 个答案:

答案 0 :(得分:2)

basedir是服务器路径,而baseurl是要上传目录的URL。
试试这个:

$uploads = wp_upload_dir();
$path = $uploads['baseurl'] . '/12hours/';
date_default_timezone_set('Africa/Johannesburg');
$hour = date("H");
if ($hour == 10) {
    echo 'it is 10am <br>';
    echo '<img src="' . $path . '6-60.jpg" data-src="' . $path . '6-60.jpg" class="img-fluid lazy" alt="something" />';
}