wp_get_original_image_path()
Получает путь оригинальной картинки (не её уменьшенной копии) по указанному ID вложения.
Эта функция похожа на get_attached_file(), однако некоторые изображения могут быть обработаны после загрузки. Например при загрузке очень больших фото, подробнее см. ниже. В этом случае прикрепленный «full (полный)» размер файла обычно заменяется обработанной версией исходного изображения. Эта функция возвращает путь к первоначально загруженному файлу.
Используйте wp_get_original_image_url(), когда нужно получить URL, а не путь оригинальной картинки.
Использовать эту функцию имеет смысл, только когда была загружена очень большая картинка - более 2560px в ширину или высоту.
Если картинка была загружена в WordPress 5.2 или ниже, или картинка имеет размеры по высоте и ширине меньше, чем указано в фильтре big_image_size_threshold (по умолчанию 2560), то эта функция будет работать точно также, как и функция get_attached_file(), то есть будет при обрезке изображения возвращать путь к обрезанной версии, а не к оригиналу.
Так происходит, когда у картинки размеры меньше чем указанны в фильтре big_image_size_threshold (по умолчанию 2560). В этом случае, при загрузке картинки не сработает функция _wp_image_meta_replace_original(), которая добавляет параметр original_image
в метаданные (в этом параметре хранится оригинальный путь к картинке), именно этим параметром пользуется описываемая функция wp_get_original_image_path()
.
Подробнее, читайте в отдельной заметке.
Функция проверят, что указанное вложение является именно картинкой, иначе вернет false. Такая проверка делает код более стабильным.
Хуки из функции
Возвращает
Строку|false
. Путь к исходному файлу изображения или false, если вложение не является изображением или указанного вложения нет.
Использование
wp_get_original_image_path( $attachment_id );
- $attachment_id(число) (обязательный)
- ID вложения (изображения).
Примеры
#1 Выведем на экран путь к картинке
$attach_path = wp_get_original_image_path( 516 ); if ( $attach_path ) { echo $attach_path; } else { echo 'Этот файл не является изображением или указанного изображения нет'; }
Список изменений
С версии 5.3.0 | Введена. |
С версии 5.4.0 | Added the $unfiltered parameter. |