wp_get_original_image_url() WP 5.3.0

Отримує URL-адресу оригінальної картинки (не її зменшеної копії) за вказаним ID вкладення.

Ця функція поводиться також як цій нотатці .

Використовуйте wp_get_original_image_path() , коли потрібно отримати шлях, а не URL оригінального зображення.

Хуки з функції

Повертає

Строку|false. URL картинки вкладення, false якщо вкладення не є картинкою або якщо вказаного вкладення немає.

Використання

wp_get_original_image_url($attachment_id);
$attachment_id
(число) (обов’язковий)
ID зображення вкладення.

Приклади

0

#1 Отримання оригінального розміру

Припустимо, ми завантажили на сайт картинку великого розміру 8000x6000px. І тепер при спробі отримати велику картинку ми отримуємо URL на велику (2056x1650px), але не оригінальну картинку, а нам потрібно саме оригінал. Для цього використовуємо цю функцію.

$attach_id = 200;

wp_get_attachment_url($attach_id);
// http://example.com/wp-content/uploads/2020/03/jpg-big-image-scaled.jpeg

wp_get_original_image_url($attach_id);
// http://example.com/wp-content/uploads/2020/03/jpg-big-image.jpeg

список змін

З версії 5.3.0Введено.

Код wp_get_original_image_url() WP 6.0.2

function wp_get_original_image_url( $attachment_id ) {
	if ( ! wp_attachment_is_image( $attachment_id ) ) {
		return false;
	}

	$image_url = wp_get_attachment_url($attachment_id);

	if (! $image_url) {
		return false;
	}

	$image_meta = wp_get_attachment_metadata( $attachment_id );

	if ( empty( $image_meta['original_image'] ) ) {
		$original_image_url = $image_url;
	} else {
		$original_image_url = path_join( dirname( $image_url ), $image_meta['original_image'] );
	}

	/**
	 * Filters URL для оригіналу зображення.
	 *
	 * @ Since 5.3.0
	 *
	 * @param string $original_image_url URL для оригінального зображення.
	 * @param int $attachment_id Attachment ID.
	 */
	return apply_filters( 'wp_get_original_image_url', $original_image_url, $attachment_id );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *