wp_get_original_image_path()
Отримує шлях оригінальної картинки (не її зменшеної копії) за вказаним ID вкладення.
Ця функція схожа на get_attached_file() , проте деякі зображення можуть бути оброблені після завантаження. Наприклад, при завантаженні великих фото, докладніше див. нижче. У цьому випадку прикріплений “full (повний)” розмір файлу зазвичай замінюється обробленою версією вихідного зображення. Ця функція повертає шлях до завантаженого файлу.
Використовуйте wp_get_original_image_url() , коли потрібно отримати URL, а не шлях оригінального зображення.
Використовувати цю функцію має сенс тільки коли була завантажена дуже велика картинка – більше 2560px в ширину або висоту.
Якщо картинка була завантажена в WordPress 5.2 або нижче, або картинка має розміри за висотою та шириною менше, ніж зазначено у фільтрі () обрізання зображення повертати шлях до обрізаної версії, а не до оригіналу.
Так відбувається, коли у картинки розміри менше, ніж зазначені у фільтрі _wp_image_meta_replace_original() , яка додає параметр original_image
метадані (в цьому параметрі зберігається оригінальний шлях до картинки), саме цим параметром користується функція wp_get_original_image_path()
.
Докладніше, читайте в окремому дописі .
Функція перевірять, що вказаний вкладення є саме картинкою, інакше поверне false. Така перевірка робить код стабільнішим.
(дуже повільно) | 50000 разів – 1.04 сек
(швидко)
Хуки з функції
Повертає
Строку|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 $unfiltered parameter. |