วิธีปิดการใช้งาน WordPress จากการสร้างรูปขนาดย่อ?


17

ฉันได้ดูทั่วอินเทอร์เน็ตเป็นเวลานานเกี่ยวกับวิธีการปิดการใช้งาน WordPress จากการสร้างภาพขนาดเล็กหลาย ๆ

ฉันเห็นในบทเรียนส่วนใหญ่เพื่อตั้งค่าภาพทั้งหมดเป็น 0 ในส่วนของสื่อ ฉันทำไปแล้ว แต่ไปที่โฟลเดอร์อัพโหลดของฉันและมันก็ยังสร้างภาพหลายภาพ

ฉันไม่พบวิธีแก้ปัญหาสำหรับเรื่องนี้ เหตุผลที่ฉันต้องการสิ่งนี้คือการประหยัดพื้นที่ในบัญชีโฮสต์ของฉัน


โปรดปิดปลั๊กอินและเปลี่ยนเป็นธีมเริ่มต้นของคุณ จากนั้นคุณควรจะสามารถตั้งค่าขนาดรูปภาพทั้งหมดเป็น0และป้องกัน WP จากการสร้างขนาดเหล่านั้น หากวิธีนี้ใช้ไม่ได้ผลโปรดรายงานกลับ หากใช้งานได้แสดงว่ามีปลั๊กอินหรือชุดรูปแบบที่รบกวน
ไกเซอร์

คำตอบ:


14

ที่จะสร้างขึ้นในคำตอบของแม็กซ์ Yudin ของคุณควรใช้ตัวกรองและไม่intermediate_image_sizes_advanced image_size_names_chooseเพิ่มไปยัง function.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

นอกจากนี้คุณยังสามารถกรอง middle_image_sizes ด้วยอาร์เรย์ที่ว่างเปล่า

 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 คุณจะต้องมีปลั๊กอินเพื่อ "บันทึกเป็น" รูปภาพทั้งหมดของคุณตามการตั้งค่าใหม่ของคุณ ฉันสามารถแนะนำปลั๊กอินสร้างภาพขนาดย่อใหม่ได้

PPS เมื่อเป็นตัวเลือกเดียวไม่ว่าคุณจะเลือกแบบใดแบบหนึ่ง :) ไม่มีทางที่จะเลือกขนาดที่ต้องการในหน้าต่างสื่อ (3.5.1) ใหม่


สวัสดีฉันคิดว่านี่เป็นตัวกรองผิดimage_size_names_chooseสำหรับเอาท์พุทเมื่อคุณเลือกรูปภาพในกล่องสื่อ
Wyck

ใช่คุณถูก. ขอบคุณสำหรับข้อมูลตอนนี้ฉันต้องแก้ไขบางสิ่งที่ฉันทำไปแล้ว
Max Yudin

2

ไปที่การตั้งค่า>หน้าสื่อของแผงควบคุม WordPress ของคุณ ภายใต้ส่วนขนาดรูปภาพเปลี่ยนค่าทั้งหมดเป็น 0

Media Settimgs

บันทึกการเปลี่ยนแปลง สิ่งนี้จะหยุด WordPress สร้างภาพขนาดย่อขนาดกลางและขนาดใหญ่ของทุกภาพที่คุณอัปโหลด

คุณจะสังเกตเห็นว่าเมื่อคุณไปแทรกรูปภาพกล่องดร็อปดาวน์ "ขนาด" จะหายไป


1
มันใช้งานไม่ได้!
Ali Hashemi

@Pazis มันทำงานใน WordPress เวอร์ชันเก่ากว่า แต่ดูเหมือนจะไม่ทำงานใน 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');

อย่าลืมที่จะ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 ยังคงสร้างรูปขนาดย่อ!
Ali Hashemi

0

สำหรับปลั๊กอินที่เปิดใช้งาน WordPress พร้อม WooCommerce ล่าสุดให้ใช้รหัสนี้:

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)

PS คุณสามารถดูขนาดที่ลงทะเบียนทั้งหมดโดยติดตั้งปลั๊กอินสร้างภาพขนาดย่อใหม่ และอย่าลืมadd_image_size()สร้างทางด้านธีม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.