我有一段非常简单的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
当我在浏览器的新标签页中插入路径时,图像会加载。
问题可能是什么?
答案 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" />';
}