Làm cách nào để vô hiệu hóa WordPress khỏi việc tạo hình thu nhỏ?


17

Tôi đã tìm kiếm trên mạng trong một thời gian dài về cách vô hiệu hóa WordPress khỏi việc tạo nhiều hình thu nhỏ.

Tôi đã thấy trong hầu hết các hướng dẫn để đặt tất cả các hình ảnh về 0 trong phần phương tiện truyền thông. Tôi đã làm điều đó, nhưng đi đến thư mục tải lên của tôi và nó vẫn tạo ra nhiều hình ảnh.

Tôi không thể tìm thấy bất kỳ giải pháp cho việc này. Lý do tôi muốn điều này là để tiết kiệm dung lượng trên tài khoản máy chủ của tôi.


Vui lòng tắt mọi plugin và chuyển sang chủ đề mặc định của bạn. Sau đó, bạn sẽ có thể đặt tất cả các kích thước hình ảnh thành 0và ngăn WP tạo các kích thước đó. Nếu điều này không làm việc, xin vui lòng báo cáo lại. Nếu nó hoạt động, thì có một số plugin hoặc chủ đề can thiệp.
kaiser 17/03/13

Câu trả lời:


14

Để xây dựng dựa trên câu trả lời của Max Yudin, bạn nên sử dụng intermediate_image_sizes_advancedbộ lọc và không image_size_names_choose. Thêm vào hàm.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' );

Một tùy chọn dễ dàng hơn tôi nghĩ rằng các công việc sẽ chuyển đến Cài đặt của bạn -> Phương tiện và đặt từng hộp cho chiều rộng và chiều cao thành 0


9

Bạn cũng có thể lọc trung gian_image_sizes với một mảng trống.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );

3

Nếu tôi nhớ đúng, bạn phải unsetmặc định tất cả và thêm cái mới vào 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');

Và sau đó thêm full-sizekích thước 99999x99999ngay bên dưới kích thước gần như không thể tin được vì vậy là kích thước đầy đủ.

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

Xin hãy sửa tôi nếu có gì sai

PS Bạn sẽ cần một plugin để "lưu dưới dạng" tất cả hình ảnh của bạn theo cài đặt mới. Tôi có thể giới thiệu plugin Regenerate Thumbnails.

PPS Khi đó là Tùy chọn duy nhất, bạn sẽ phải chọn một trong số đó :). Không có cách nào thẳng để tạo một Kích thước được chọn trong cửa sổ Phương tiện (3.5.1) mới.


Xin chào Max Tôi nghĩ rằng đây là bộ lọc sai, image_size_names_choosedành cho đầu ra khi bạn chọn hình ảnh trong hộp phương tiện.
Wyck

Vâng, bạn đúng. Cảm ơn bạn đã thông tin, bây giờ tôi phải xem lại một số thứ tôi đã thực hiện.
Max Yudin 17/03/13

2

Truy cập trang Cài đặt> Phương tiện của bảng điều khiển WordPress của bạn. Trong phần Kích cỡ hình ảnh , thay đổi tất cả các giá trị thành 0.

Truyền thông Settimss

Lưu các thay đổi. Điều này sẽ ngăn WordPress tạo hình thu nhỏ, kích thước trung bình và kích thước lớn của mỗi hình ảnh bạn tải lên.

Bạn cũng sẽ nhận thấy rằng khi bạn đi chèn ảnh, hộp thả xuống "Kích cỡ" bị thiếu.


1
Điều này không hoạt động!
Ali Hashemi

@Pazis Nó hoạt động trong phiên bản cũ hơn của WordPress, nhưng dường như không hoạt động trong 4.0
shea

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');

Đừng quên return $sizes;như thế này.

Sau đó thêm kích thước hình ảnh mới như ...

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
}

Thử nghiệm!


1
Thao tác này sẽ xóa các kích thước khỏi "Chèn vào bài đăng", nhưng Wordpress vẫn tạo ra các hình thu nhỏ!
Ali Hashemi

0

Đối với WordPress mới nhất với plugin kích hoạt WooC Commerce, hãy sử dụng mã này:

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;'));

Nhưng sẽ thật tuyệt nếu bạn để lại một hình thu nhỏ ( thumbnail) và một hình ảnh cỡ trung bình ( medium).

PS Bạn có thể thấy tất cả các kích thước đã đăng ký bằng cách cài đặt plugin Regenerate Thumbnails . Và đừng quên add_image_size()tạo ra về phía chủ đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.