Wordpress가 768px 크기의 이미지 업로드를 생성하지 못하게 하시겠습니까?


10

설정> 미디어에서 축소판 그림, 중간 크기 및 큰 크기의 0을 통해 워드 프레스가 개별 이미지 업로드에 대해 다양한 크기를 생성하지 못하게하는 지침을 따르고 add_image_size 및 set_post_thumbnail_size의 모든 인스턴스를 제거합니다. 테마. 그러나 새 이미지를 업로드 할 때 Wordpress는 여전히 원본 크기보다 768px 너비 버전을 생성합니다. 이 업데이트 와 관련 있다고 생각 하지만 업데이트 를 막을 방법이 있는지 궁금합니다. 사람들이 실수로 다른 일을하려고 시도한 스레드를 읽었지만 명확한 방법을 찾고 있습니다.


WordPress가 서버로드를 줄이고 사이트 속도를 높이기 위해이 작업을 수행한다는 것을 알고 있습니까?
Kenneth Odle

답변:


16

medium_large이미지 크기 를 제거하려면 intermediate_image_sizes필터 를 사용 하여 이미지 크기를 제거하십시오 .

add_filter( 'intermediate_image_sizes', function( $sizes )
{
    return array_filter( $sizes, function( $val )
    {
        return 'medium_large' !== $val; // Filter out 'medium_large'
    } );
} );

중간 크기를 모두 제거하려고하는지 확실하지 않지만 시도해 볼 수 있습니다.

add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );

여기서 __return_empty_array()` 는 내장 핵심 함수입니다.

우리는 그것을 제거 할 수 없다는 점에 유의해야합니다

remove_image_size( 'medium_large' );

이 첨가 아니기 때문에 add_image_size()상기의 그러므로 속하지 $_wp_additional_image_sizes전역 배열하거나 wp_get_additional_image_sizes();


예, medium_large_size_w옵션을 으로 변경할 수도 0있지만 /wp-admin/options.php0 값에 문제가있는 것 같습니다 (실제로 답을 쓰기 전에 먼저 시도한 것입니다 ;-). 그래서 설정해야합니다. 설정 API를 통해 또는 wp_options테이블 에서 수동으로 .
birgire

7

워드 프레스 코어 코드와 동일한 방식으로 이미지 크기를 제거합니다.

add_filter('intermediate_image_sizes', function($sizes) {
    return array_diff($sizes, ['medium_large']);
});

medium_large일반적으로의 크기가 적당 하다는 것을 명심하십시오 . 크기가 비슷한 경우 작동 방식 srcset을 이해 한 경우에만 제거하십시오 srcset.


2

이 작동합니다


function paulund_remove_default_image_sizes( $sizes) {
    unset( $sizes['medium_large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','paulund_remove_default_image_sizes');

https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/


이것은 이미지 자체를 만들지는 않았지만 첨부 파일 배열에 항목을 만들었으므로 URL 끝에 769x가있는 가짜 항목입니다. 기본 filder intermediate_image_sizes를 사용하면 이미지를 제거하고 배열에 이미지를 표시하지 않았습니다.
lowtechsun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.