WP_GET_ORIGINAL_IMAGE_PATH() – Получение пути к оригинальному изображению

WP_GET_ORIGINAL_IMAGE_PATH() │ WP 5.3.0

Функция WP_GET_ORIGINAL_IMAGE_PATH() позволяет получить путь к загруженному изображению.

Описание функции

При загрузке изображений в WordPress некоторые из них могут обрабатываться, чтобы быть подходящими для использования в интернете. В таком случае "полноразмерный" файл изображения обычно заменяется уменьшенной версией оригинала. Эта функция всегда возвращает путь к изначально загруженному файлу изображения.

Вызов функций

  • get_attached_file()
  • wp_attachment_is_image()
  • wp_get_attachment_metadata()

Производительность

  • 1 раз — 0.0014172 сек (очень медленно)
  • 50000 раз — 1.04 сек (быстро)

Хуки функции

  • wp_get_original_image_path

Возвращаемое значение

Строка | false. Путь к оригинальному файлу изображения или false, если вложение не является изображением.

Использование

wp_get_original_image_path( $attachment_id, $unfiltered );
  • $attachment_id (int) (обязательный) — ID (идентификатор) вложения.
  • $unfiltered (true|false) — передаётся в get_attached_file().
    • По умолчанию: false

Примеры

1. Вывод пути к изображению

$attach_path = wp_get_original_image_path( 516 );

if ( $attach_path ) {
    echo $attach_path; // Выводит путь к изображению
} else {
    echo 'Этот файл не является изображением или указанное изображение не существует';
}

Изменения

  • С версии 5.3.0 — введена функция.
  • С версии 5.4.0 — добавлен параметр $unfiltered.

Код функции

function wp_get_original_image_path( $attachment_id, $unfiltered = false ) {
    if ( ! wp_attachment_is_image( $attachment_id ) ) {
        return false; // Если это не изображение, возвращаем false
    }

    $image_meta = wp_get_attachment_metadata( $attachment_id ); // Получаем метаданные изображения
    $image_file = get_attached_file( $attachment_id, $unfiltered ); // Получаем файл изображения

    if ( empty( $image_meta['original_image'] ) ) {
        $original_image = $image_file; // Если нет оригинала, используем текущий файл
    } else {
        $original_image = path_join( dirname( $image_file ), $image_meta['original_image'] ); // Путь к оригинальному изображению
    }

    /**
     * Фильтрует путь к оригинальному изображению.
     *
     * @since 5.3.0
     *
     * @param string $original_image Путь к оригинальному файлу изображения.
     * @param int    $attachment_id  ID вложения.
     */
    return apply_filters( 'wp_get_original_image_path', $original_image, $attachment_id );
}

Связанные функции

Изображения миниатюры

  • add_image_size()
  • delete_post_thumbnail()
  • get_intermediate_image_sizes()
  • get_post_thumbnail_id()
  • get_the_post_thumbnail()
  • get_the_post_thumbnail_caption()
  • get_the_post_thumbnail_url()
  • has_image_size()
  • has_post_thumbnail()
  • image_downsize()
  • image_get_intermediate_size()
  • remove_image_size()
  • set_post_thumbnail()
  • set_post_thumbnail_size()
  • the_post_thumbnail()
  • the_post_thumbnail_caption()
  • the_post_thumbnail_url()
  • wp_get_attachment_image_url()
  • wp_get_image_editor()
  • wp_get_original_image_url()

Вложенные медиафайлы

  • get_attached_file()
  • get_attached_media()
  • get_attachment_link()
  • get_children()
  • get_post_mime_type()
  • is_local_attachment()
  • the_attachment_link()
  • wp_attachment_is()
  • wp_delete_attachment()
  • wp_get_attachment_link()
  • wp_get_attachment_url()
  • wp_insert_attachment()

Теперь вы знаете, как использовать функцию WP_GET_ORIGINAL_IMAGE_PATH() для получения пути к оригинальному изображению в WordPress!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *