축소판을 만들 때 워드 프레스를 비활성화하는 방법은 무엇입니까?


17

WordPress에서 여러 축소판을 만들지 못하게하는 방법에 대해 오랫동안 인터넷을 둘러 보았습니다.

대부분의 자습서에서 미디어 섹션에서 모든 이미지를 0으로 설정하는 것을 보았습니다. 나는 그것을했지만 내 업로드 폴더로 이동하면 여전히 여러 이미지가 생성됩니다.

이에 대한 해결책을 찾을 수 없습니다. 내가 원하는 이유는 호스트 계정의 공간을 절약하기 위해서입니다.


플러그인을 끄고 기본 테마로 전환하십시오. 그런 다음 모든 이미지 크기를 설정 0하고 WP가 해당 크기를 생성하지 못하게해야합니다. 그래도 문제가 해결되지 않으면 다시 신고 해주세요. 작동하면 플러그인이나 테마 간섭이 있습니다.
kaiser

답변:


14

Max Yudin의 답변을 기반으로하려면 intermediate_image_sizes_advanced필터가 아닌 필터를 사용해야합니다 image_size_names_choose. functions.php에 추가

function add_image_insert_override($sizes){
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

내가 생각하는 또 다른 쉬운 옵션은 설정-> 미디어로 이동하여 너비와 높이에 대한 각 상자를 0


9

빈 배열로 중간 _ 이미지 _ 크기를 필터링 할 수도 있습니다.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );

3

내가 올바르게 기억한다면 unset모든 기본값 을 사용해야 하고 Size거기 에 새로운 것을 추가하십시오 :

    <?php
function mxdCustomImageSizes($sizes) {
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    unset( $sizes['full'] );

    $myimgsizes = array(
        'full-size' => __( 'Full Size' )
    );
    if( !empty($sizes) )
        return array_merge($sizes, $myimgsizes);
    else
        return $myimgsizes;
}
add_filter('intermediate_image_sizes_advanced', 'mxdCustomImageSizes');

다음 추가 full-size입니다 크기 99999x99999크기가 거의 믿을 수 그래서이 전체 크기입니다 바로 그 이하입니다.

add_image_size( 'full-size', 99999, 99999, false );

문제가 발생하면 수정 해주세요

PS 새로운 설정에 따라 모든 이미지를 "다른 이름으로 저장"하려면 플러그인이 필요합니다. Regenerate Thumbnails 플러그인을 추천 할 수 있습니다.

PPS 단일 옵션 인 경우 다음 중 하나를 선택해야합니다. :). 새로운 (3.5.1) 미디어 창에서 하나의 크기를 선택하는 직접적인 방법은 없습니다.


안녕 최대 나는 이것이 잘못된 필터라고 생각합니다 image_size_names_choose. 미디어 상자에서 이미지를 선택할 때 출력에 대한 것입니다.
Wyck

그래 당신 말이 맞아요. 정보를 주셔서 감사합니다. 이제 이미 만든 것들을 수정해야합니다.
Max Yudin

2

WordPress 대시 보드 의 설정> 미디어 페이지를 방문하십시오 . 세 이하 이미지 크기 섹션 0으로 모든 값을 변경합니다.

미디어 세트 팀

변경 사항을 저장하십시오. 그러면 WordPress에서 업로드하는 모든 이미지의 축소판, 중간 크기 및 큰 크기를 생성하지 못하게됩니다.

또한 이미지를 삽입 할 때 "크기"드롭 다운 상자가 없습니다.


1
작동하지 않습니다!
알리 Hashemi

그것은 워드 프레스의 이전 버전에서 일 @Pazis하지만 4.0에서 작동하지 않는 것
시어

0
function remove_default_image_sizes( $sizes) {
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','remove_default_image_sizes');

return $sizes;이것을 좋아하는 것을 잊지 마십시오 .

그런 다음 과 같은 새로운 이미지 크기를 추가하십시오 ...

if(function_exists('add_image_size')){
    add_image_size('my_100x100_crop',100,100,true); // Crop mode
    add_image_size('my_100x100_resize',100,100); // Resize mode
}

테스트했습니다!


1
이렇게하면 "삽입에 삽입"에서 크기가 제거되지만 Wordpress에서는 여전히 축소판을 생성합니다!
알리 Hashemi

0

WooCommerce 활성화 플러그인이있는 최신 WordPress의 경우 다음 코드를 사용하십시오.

function add_image_insert_override($sizes){
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['medium_large']);
    unset($sizes['large']);        
    unset($sizes['blog-isotope']);
    unset($sizes['product_small_thumbnail']);
    unset($sizes['shop_catalog']);
    unset($sizes['shop_single']);
    unset($sizes['shop_single_small_thumbnail']);
    unset($sizes['shop_thumbnail']);
    unset($sizes['woocommerce_thumbnail']);
    unset($sizes['woocommerce_single']);
    unset($sizes['woocommerce_gallery_thumbnail']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );
add_filter('max_srcset_image_width', create_function('', 'return 1;'));

그러나 작은 섬네일 ( thumbnail) 하나와 중간 크기 이미지 ( medium) 하나를 남겨두면 좋을 것 입니다.

추신 당신은 Regenerate Thumbnails 플러그인 을 설치하여 등록 된 모든 크기를 볼 수 있습니다 . 그리고 add_image_size()테마 측면에서 생성하는 것을 잊지 마십시오 .

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