Word अपलोड को रोकने के लिए medium_large 768px आकार का चित्र अपलोड करें?


10

मैंने थंबनेल का उपयोग करने के लिए दिशानिर्देशों का पालन किया है व्यक्तिगत छवियों के लिए कई अलग-अलग आकारों को थंबनेल, माध्यम और सेटिंग्स में 0 से आकार के माध्यम से मीडिया में भेजने से रोकने के लिए> मीडिया और add_image_size और set_post_umbumbnail_size के सभी उदाहरणों से छुटकारा पा लिया है। विषय। हालाँकि, जब मैं नई छवियां अपलोड करता हूं, तो Wordpress अभी भी मूल पूर्ण आकार से परे 768px चौड़ाई संस्करण उत्पन्न कर रहा है। मेरा मानना ​​है कि इसका इस अपडेट से कुछ लेना-देना है लेकिन सोच रहा हूं कि क्या ऐसा होने से रोकने का कोई तरीका है? मेरा मानना ​​है कि मैंने कुछ सूत्र पढ़े हैं जहां लोगों ने अनजाने में कुछ और करने की कोशिश की है, लेकिन मैं एक स्पष्ट पद्धति की तलाश कर रहा हूं।


आपको एहसास होता है कि वर्डप्रेस सर्वर लोड को कम करने और आपकी साइट को गति देने के लिए ऐसा करता है, है ना?
केनेथ ओडल

जवाबों:


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_sizeswp_get_additional_image_sizes()


हाँ, medium_large_size_wविकल्प को बदलना भी संभव है 0, लेकिन हम इसे नहीं कर सकते /wp-admin/options.phpक्योंकि ऐसा लगता है कि वहाँ 0 मान के साथ समस्या है (यह वास्तव में है जो मैंने उत्तर लिखने से पहले पहले कोशिश की; ;-), इसलिए हमें इसे सेट करने की आवश्यकता है; सेटिंग्स एपीआई या wp_optionsतालिका में मैन्युअल रूप से ।
बीरगीर

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 के साथ एक नकली प्रविष्टि। डिफ़ॉल्ट फिल्म निर्माता का उपयोग कर मध्यवर्ती_मेज_साइज ने छवि बनाने और सरणी में इसके लिए प्रविष्टि नहीं दिखाने से छुटकारा पा लिया।
लोटेकसून
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.