set_post_thumbnail_size와 add_image_size


11

set_post_thumbnail_size와 add_image_size의 차이점은 무엇입니까? 모든 이미지에 대해 set_post_thumbnail_size이고 이미지 크기를 개별적으로 지정하려면 add_image_size입니까?

감사.

답변:


27

이미지를 WordPress에 업로드하면 이미지가 원래 크기로 저장되고 크기 가 다른 사본 으로 크기가 변경됩니다. 이런 식으로 다른 목적으로 같은 크기의 다른 크기를 사용하는 것이 쉬워집니다.

기본적으로 WordPress는 3 가지 크기로 3 개의 사본을 만듭니다.

  • 'thumb'
  • 'medium'
  • 'large'

이 3 가지 크기의 픽셀 크기는 WordPress 대시 보드의 메뉴 아래에서 설정할 수 있습니다 Settings -> Media.

이제이 기능 add_image_size은 새로운 크기를 등록하는 데 사용되며 3 가지 기본값을 추가합니다.

등록 된 모든 크기는 이름을 사용하여 일부 WordPress 기능 (예 : wp_get_attachment_image_src, wp_get_attachment_image) 으로 검색 할 수 있습니다 wp_get_attachment_link.

이러한 모든 함수 $size는 등록 된 크기 중 하나 (3 가지 표준 중 하나 또는로 등록 된 사용자 정의 크기 중 하나)의 이름이어야 하는 매개 변수 를 허용합니다 add_image_size.

인수 'full'로 사용 하면 $size크기가 조정되지 않은 원본 이미지가 반환됩니다.

전술 한 기능 이외에,이 화상 사이즈의 메이크 사용하는 두 개의 다른 기능은 다음 get_the_post_thumbnailthe_post_thumbnail.

이 두 기능은 게시물의 "추천 이미지"로 설정된 이미지를 가져오고 (첫 번째) 에코 (두 번째)합니다.

이 함수에 의해 반환되거나 반향되는 것은 전체 imgHTML 태그입니다.

<img scr="http://www.example.com/wp-content/2013/08/image-200x200.jpg" />

그렇다면 어떤 크기가 사용됩니까?

a $size가 두 번째 인수 (1st is $postid) 로 전달 되면 이 함수는 해당 크기의 이미지를 반환합니다. 그렇지 않으면이 함수는 이름으로 등록 된 이미지 크기를 검색합니다 post-thumbnail.

이것은 3 개의 기본 크기 중 하나가 아니며 실제로 4 번째 표준 크기 (5 번째로 간주 됨 full)이며을 호출하여 등록 할 수 있습니다 set_post_thumbnail_size.

그래서

set_post_thumbnail_size( $width, $height, $crop );

바로 가기

add_image_size( 'post-thumbnail', $width, $height, $crop );

호출하지 않은 경우 set_post_thumbnail_size(크기 'post-thumbnail'가 생성되지 않음 을 의미 ), WordPress는 size를 사용하며 thumb,이 크기를 사용할 수없는 경우에도 WordPress는 크기가 조정되지 않은 원본 이미지를 사용합니다.

사용자 정의 이미지 크기를 등록하면 테마를 디자인 할 때 매우 유용 할 수 있지만 남용하지 않는 것이 중요 합니다. 업로드 된 모든 이미지는 등록 된 모든 크기에 맞게 복사 및 크기가 조정되므로 많은 크기를 등록하면 이미지 업로드 프로세스가 크게 느려집니다.

공책:

WordPress에서 이미지의 크기가 조정 된 사본을 생성 할 때는 이미지를 확대하지 않고 더 작은 사본 만 만듭니다. 예를 들어 원본 이미지가 400x500px이고 '중간'이미지 크기가 800x600px 인 경우 중간 크기 이상은 생성 되지 않습니다 .

따라서 이미지 크기를 등록하면 등록 된 모든 크기의 이미지 파일이 실제로 WordPress 컨텐츠 폴더에 존재 한다는 보안이 제공되지 않습니다 . 등록 된 이미지 크기가 쉽게 변경되기 때문에 : 설정 변경, 테마 전환 등

어떤 이유로 든 이미지 크기가 변경되면 변경은 해당 변경 업로드 이미지에 영향을 미칩니다 . 이전에 업로드 된 이미지는 크기를 변경하지 않으며 크기를 조정하고 다시 저장 하지 않습니다 .

일부 이미지가 이미 업로드 된 후 (예 : 테마를 변경 한 후) 특정 이미지 크기에 의존해야하는 경우 플러그인 재생성 썸네일 이 생명을 구합니다.


2
대박. 귀하의 답변으로 인해 5 번 클릭했지만 사이트에서 허용하지 않습니다. 감사합니다.
Greeso

천만
에요

한 가지 더 퀘스트 인 : set_post_thumbnail_size를 호출하지 않은 경우 (즉, 'post-thumbnail'크기가 생성되지 않았 음을 의미하는 경우, the_post_thumbnail을 호출합니다. 무슨 일이 일어날까요?) PARAM).
Greeso

@GM, 명쾌한 설명을위한 엄지 손가락
Istiaque Ahmed

이 답변은 매우 도움이됩니다! 그러나 나는 이것을 생각한다 : set_post_thumbnail_size( 150, 150 ); If you haven't called set_post_thumbnail_size (which means the size 'post-thumbnail' is not created), WordPress will use the size thumb, and if even this size is not available, WordPress will use the original image, the one not resized. ... 정확하지 않다. 이것을 테스트 한 경험 set_post_thumbnail_size()에서 호출되지 않은 경우 WP는 전체 크기 이미지로 돌아갑니다.
트래비스 노스 컷

1

코덱스에서 :

set_post_thumbnail_size

기본 추천 이미지 (이전 명칭 Post Thumbnail) 치수를 설정하십시오. 추천 이미지에 추가 이미지 크기를 등록하려면 add_image_size ()를 사용하십시오.

add_image_size

새로운 이미지 크기를 등록합니다. 즉, 새 이미지를 업로드 할 때 WordPress에서 지정된 크기의 추천 이미지 (이전 명칭 게시물 썸네일)의 사본을 만듭니다.


set_post_thumbnail_size를 사용하지 않고 add_image_size를 사용할 수 있습니까?
Greeso

물론입니다.
Krzysiek Dróżdż
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.