【워드프레스】 이미지 사이즈별 URL 주소 찾기

이미지 파일 크기별 URL 주소

[ WordPress 목차 보기 ]

워드프레스(WordPress)에 이미지를 올리면, 한 가지 사이즈로 저장이 되는 것이 아니라 여러 크기 별로 저장이 된다. 하지만 워드프레스에서는 기본적으로 한 가지 사이즈만 확인(Section 1)할 수 있다. Section 2에서는 다른 크기의 이미지 URL 주소를 표시하는 방법을 알아본다. PHP를 잘 아시는 분들은 더 쉽게 이해할 수 있겠지만, 그렇지 않더라도 아래 방법을 단계별로 따라하면 쉽게 구현할 수 있을 것이다.

1. 이미지 URL 확인하는 방법

먼저 이미지의 기본 URL를 찾아보는 방법에 대해서 알아보자.
[1] 워드프레스의 대쉬보드로 들어간 뒤, 왼쪽 메뉴에 Media > Library를 클릭한다.

[2] Media Library 보기 방식으로는 리스트(List)와 그리드(Grid) 방식이 있다. 두 가지 방식으로 모두 이미지 주소를 찾을 수 있는데, 여기서는 리스트 방식으로 진행해 보겠다. 리스트 버튼을 클릭한다.

워드프레스 이미지 주소 찾기

[3] 리스트의 제목란에 보면 File, Author, Uploaded to, Date를 볼 수 있다. 나중에 여기에 새로운 컬럼으로 이미지 URL 주소를 넣을 것이다. 지금은 이미지 주소에 대한 컬럼이 없다는 점만 집고 넘어가자.
[4] 원하는 이미지를 클릭한다.

워드프레스 이미지 주소 찾기

[5] 창이 열리면, Save 탭에 File URL이 있다. “Copy URL to clipboard”를 클릭하면 주소가 자동으로 복사된다. 여기서 복사된 주소는 https://oursmalljoy.com/wp-content/uploads/2021/12/1640376536128.jpg 이고, 사이즈는 1024 x 1024이다. 아마도 워드프레스 테마마다 다를 수 있을 건데, 여기서 사용한 테마는 Astra이고, Astra인 경우에는 Large 사이즈 이미지 말고도 다양한 사이즈들의 이미지들이 동시에 저장된다. 예를 들면 Large (1024×1024), Medium_large (768×768), Medium (300×300), Thumbnail (90×90), 1536×1536, 2048×2048 등으로 저장된다.

워드프레스 이미지 주소 찾기

2. 이미지 사이즈별 URL 추가하기

워드프레스를 PHP 조작을 통해, 대쉬보드>Media>Library에 새로운 컬럼을 추가하여 이미지 사이즈별 URL을 표시할 것이다.

[1] 대쉬보드 > Appearance > Theme Editor를 클릭한다.

워드프레스 이미지 사이별 주소 표시1

[2] 오른쪽에서 functions.php를 클릭한다. 여기에 새로운 PHP 코드를 넣어서 Media 탭을 해킹(?)할 것이다. 어렵지는 않고 아래 코드를 그냥 복사/붙여넣기를 하면된다.
[3] 아래 코드를 functions.php 파일 코드창에 붙여 넣는다. 붙여넣기 하는 위치는 상관없다.
[4] 아래 Update File을 클릭한다.

워드프레스 이미지 사이별 주소 표시2 & 3

// add url column
function add_new_media_column($cols) {
        $cols[‘url’= ‘URL’;
        return $cols;
}
 
// output the url column
function output_url_column($column_name$id) {
    if ($column_name == ‘url’) {
        $dir =  wp_upload_dir()[‘url’];
        $meta = wp_get_attachment_metadata($id);
 
        foreach ($meta[‘sizes’as $name => $info) {
            echo ‘<strong>’.$name.‘: </strong><small>’.$dir.‘/’.$info[‘file’].‘ </small><br>’;
        }
    }
}
 
// hook new media columns
function hook_new_media_columns() {
    add_filter(‘manage_media_columns’‘add_new_media_column’);
    add_action(‘manage_media_custom_column’‘output_url_column’102);
}
add_action(‘admin_init’‘hook_new_media_columns’);

[5] Media > Library에 URL 컬럼이 새로 생겼고, 여기에 이미지 크기별로 URL 주소가 표시된다.

워드프레스 이미지 사이별 주소 표시

참고

[ WordPress 목차 보기 ]

Leave a Reply