ध्यान रखें कि $content_width
वैश्विक न केवल छवियों के लिए उपयोग किया जाता है, बल्कि वीडियो जैसे एम्बेडेड ऑब्जेक्ट्स के लिए भी उपयोग किया जाता है। इसलिए, कोई भी समाधान केवल $content_width
स्वयं के उपयोग / समर्थन को छोड़ने का मामला नहीं होगा ।
आमतौर पर एक थीम कुछ तरीकों से सामग्री-क्षेत्र छवियों को विवश करेगी:
- बड़ी छवि का आकार:
$content_width
थीम डिज़ाइन के लिए कुछ उपयुक्त परिभाषित करना
- मूल / पूर्ण छवि का आकार:
#content img { max-width: XXX; height: auto; }
यह सुनिश्चित करने के लिए कि पूर्ण आकार की छवियां सम्मिलित करने के लिए CSS नियम को परिभाषित करना लेआउट को नहीं तोड़ता है
- थंबनेल छवि का आकार:
set_post_thumbnail_size()
फीचर्ड इमेज / पोस्ट थंबनेल डिफ़ॉल्ट thumbnail
आकार को परिभाषित करने के लिए कॉल करना । (नोट: मैं व्यक्तिगत रूप से इस पद्धति का उपयोग करने की अनुशंसा नहीं करता हूं। किसी चित्रित छवि के लिए दिए गए स्थान के लिए विशिष्ट विशिष्ट छवि आकार निर्धारित करें, और फिर उस विशिष्ट आकार को विशिष्ट टेम्पलेट स्थान में, के माध्यम से कॉल करें the_post_thumbnail( $size )
।)
जैसा कि आपने खोजा है, क्योंकि जिस तरह से वर्डप्रेस मध्यवर्ती छवि आकार के साथ किसी भी दिए गए छवि अनुरोध का उपयोग करने के लिए चयन करता है, उस अनुरोध के परिणामस्वरूप ब्राउज़र-स्केल की गई छवि हो सकती है।
बड़ी छवि के लिए थीम-परिभाषित मूल्य
एक विकल्प बड़े छवि आयामों के लिए सेटिंग्स को फिर से परिभाषित करना होगा । (सावधानी के साथ आगे बढ़ें। यह आपकी अपनी साइट के लिए ठीक है, लेकिन सार्वजनिक रूप से वितरित थीम जो उपयोगकर्ता कॉन्फ़िगरेशन सेटिंग्स के साथ गड़बड़ करती है ... ग्रे क्षेत्र सबसे अच्छा है।)
बड़ी छवि आयाम सेटिंग्स इस प्रकार संग्रहीत की जाती हैं:
$large_image_width = get_option( 'large_size_w' );
$large_image_height = get_option( 'large_size_h' );
तो, आप अपने मूल्य के अनुसार उन मूल्यों को निर्धारित कर सकते हैं $content_width
:
global $content_width;
update_option( 'large_size_w', $content_width );
update_option( 'large_size_h', $content_width );
(निश्चित रूप से, आप उचित रूप में, इसके आसपास कुछ विफल / त्रुटि-जाँच करना चाहते हैं।)
पूर्ण-आकार वाली छवियाँ सम्मिलित करने का विकल्प निकालें
यदि आप उपयोगकर्ताओं को पूर्ण-आकार की छवियां सम्मिलित करने से रोकना चाहते हैं (फिर से: सावधानी से आगे बढ़ें; यह प्लगइन क्षेत्र हो सकता है), आप फ़िल्टर कर सकते हैं 'image_size_names_choose'
:
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
unset( $possible_sizes['full'] );
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );
फिर से: आप यहां कुछ साने फेलफेस जोड़ना चाह सकते हैं, क्योंकि यह फिल्टर एक से अधिक स्थानों पर उपयोग किया जाता है।
पूर्ण-पोस्ट-चौड़ाई छवियों के लिए एक कस्टम छवि आकार को परिभाषित करें
पिछले विकल्प से संबंधित, आप एक 'full-post-width'
छवि आकार को परिभाषित कर सकते हैं :
global $content_width;
add_image_size( 'full-post-width', $content_width, $content_width, false );
फिर, इसे उपलब्ध विकल्पों की सूची में जोड़ें:
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
// Unset full image size
unset( $possible_sizes['full'] );
// Add full-post-width image size
$possible_sizes['full-post-width'] = 'Full Post Width';
// Return array
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );