Функция чем-то похожа на get_attached_file(), которая с нами ещё с версии 2.0, но есть некоторые отличия:
- get_attached_file() работает со вложениями любого типа,
wp_get_original_image_path()
– только с изображениями, - начиная с версии WordPress 5.3 изображения при загрузке проверяются на максимальный размер и создаётся уменьшенная масштабированная копия с префиксом
-scaled
, так вот с версии 5.3 get_attached_file() будет возвращать именно ёё,wp_get_original_image_path()
– только оригинал.
wp_get_original_image_path( $attachment_id )
- $attachment_id
- (целое число) ID изображения. Если указан ID вложения – не изображения, то функция вернёт
false
(ну и, понятно, если вложения не существует).
Пример
$attachment_id = 5; if( $original_image_path = wp_get_original_image_path( $attachment_id ) ) { echo $original_image_path; // путь на сервере, например: // /home/a/domains/misha.blog/www/wp-content/uploads/2025/11/image.jpg } else { // функция возвращает false, а значит вложение – не изображение }
Источник: misha.blog