답변:
이미지를 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_thumbnail
과 the_post_thumbnail
.
이 두 기능은 게시물의 "추천 이미지"로 설정된 이미지를 가져오고 (첫 번째) 에코 (두 번째)합니다.
이 함수에 의해 반환되거나 반향되는 것은 전체 img
HTML 태그입니다.
<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 컨텐츠 폴더에 존재 한다는 보안이 제공되지 않습니다 . 등록 된 이미지 크기가 쉽게 변경되기 때문에 : 설정 변경, 테마 전환 등
어떤 이유로 든 이미지 크기가 변경되면 변경은 해당 변경 후 업로드 된 이미지에 영향을 미칩니다 . 이전에 업로드 된 이미지는 크기를 변경하지 않으며 크기를 조정하고 다시 저장 하지 않습니다 .
일부 이미지가 이미 업로드 된 후 (예 : 테마를 변경 한 후) 특정 이미지 크기에 의존해야하는 경우 플러그인 재생성 썸네일 이 생명을 구합니다.
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는 전체 크기 이미지로 돌아갑니다.
코덱스에서 :
set_post_thumbnail_size
기본 추천 이미지 (이전 명칭 Post Thumbnail) 치수를 설정하십시오. 추천 이미지에 추가 이미지 크기를 등록하려면 add_image_size ()를 사용하십시오.
add_image_size
새로운 이미지 크기를 등록합니다. 즉, 새 이미지를 업로드 할 때 WordPress에서 지정된 크기의 추천 이미지 (이전 명칭 게시물 썸네일)의 사본을 만듭니다.