Путь к изображению WordPress правильный, но изображение не отображается на сайте - PullRequest
1 голос
/ 26 июня 2019

У меня есть очень простой кусок кода 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 Ответ

2 голосов
/ 26 июня 2019

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" />';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...