У меня есть следующий шорткод, который получает изображения этого поста (который будет находиться в папке с именем идентификатора поста) и отображает их, отображая столько изображений тегов, сколько необходимо.
session_start();
$postID = $_SESSION['post_ID'];
$upload_dir = wp_upload_dir();
$path = $upload_dir['basedir'].'/'.'gallery/'.$postID;
if(file_exists($path)) {
$pathFile = $path.'/*';
$images = glob($pathFile);
if(!empty($images)) {
foreach($images as $image){
$alt = end(explode('/', $image));
echo '<img src="'.$image.'" alt="'.$alt.'" />';
}
} else echo 'No hay imágenes.';
} else echo 'No hay imágenes.';
?>
Проблема в том, что изображения не отображаются, я получаю сообщение об ошибке в консоли браузера GET https://path-to-theme/wp-content/uploads/gallery/1658/wwg.jpg 404
для каждого изображения и получаю этот значок:
image
Понятия не имею, почему на моих изображениях не отображаются изображения, путь правильный, изображения есть, совершенно не знаю, что мне не хватает.Это не проблема с разрешениями, так как я попытался дать 755 разрешений для каталогов, начиная с / uploads / .. и т. Д., Включая изображения.