आप मुद्दे के विश्लेषण के बारे में पूरी तरह से सही हैं, भले ही आपके द्वारा नियोजित शब्द थोड़ा भ्रमित हो। "छवि का एक उदाहरण" जैसी कोई चीज नहीं है: एक बार जब आप एक पोस्ट में एक छवि डालते हैं, तो मूल छवि शीर्षक या कैप्शन को संशोधित करना (उदाहरण के लिए मीडिया मेनू के माध्यम से) पोस्ट में डाली गई छवि को संशोधित नहीं करेगा। आपको समझाने के लिए, "टेक्स्ट" टैब पर क्लिक करें और जेनरेट किए गए HTML कोड को देखें।
जब आप "मीडिया जोड़ें" बटन के साथ एक छवि सम्मिलित करते हैं तो यह होता है:
जब आप "इन्सर्ट टू पोस्ट" पर क्लिक करते हैं, तो कुछ HTML कोड उत्पन्न करने के लिए मीडिया मोडल से डेटा लिया जाता है: <img>
आपके द्वारा चुने गए आकार के आधार पर सही स्रोत के साथ टैग, ऑल्ट टेक्स्ट के रूप में शीर्षक और यदि कोई है तो कैप्शन। यह कोड TinyMCE संपादक में सही जगह पर डाला गया है (इसे "टेक्स्ट" टैब के माध्यम से देखें)
"दृश्य" टैब के भीतर दृश्य संपादक के भीतर छवि का प्रतिनिधित्व करने के लिए एक "दृश्य" बनाया जाता है। यह दृश्य छवि और दो बटन प्रदर्शित करता है: संपादित करें और हटाएं। यह दृश्य वह है जो आपको HTML कोड को छूने के बिना, छवि को आकार देने और कुछ अन्य मापदंडों को नेत्रहीन रूप से बदलने की अनुमति देता है।
इसलिए, यदि आप कुछ कस्टम डेटा जोड़ना चाहते हैं (इसे कस्टम फ़ील्ड न कहें क्योंकि यह किसी भी अनुलग्नक पोस्ट से संलग्न नहीं है), तो आपको इसे इस HTML कोड में सम्मिलित करना होगा और फिर इस डेटा को नेत्रहीन रूप से बदलने की अनुमति देने के लिए दृश्य को संशोधित करना होगा । यदि मैं आपके प्रश्न को अच्छी तरह से समझता हूं, तो आप उस डेटा को जोड़ना चाहते हैं जो पृष्ठ पर एक विशिष्ट तरीके से छवि को स्थिति देगा। आप इसके लिए एक कस्टम वर्ग का उपयोग कर सकते हैं।
यहाँ HTML कोड उत्पन्न किया गया था:
<img class="alignnone size-medium wp-image-10" src="http://myserver.com/wp-content/uploads/2014/08/opensource-300x259.gif" alt="opensource" width="300" height="259" />
और आप आकार ड्रॉपडाउन सूची में एक "उत्तरदायी" पसंद करना चाहेंगे जो कोड जैसा दिखाई देगा:
<img class="alignnone size-responsive wp-image-10" src="http://myserver.com/wp-content/uploads/2014/08/opensource-300x259.gif" alt="opensource" />
इसे कैसे प्राप्त किया जाए: एक प्लगइन बनाएं जो पोस्ट एडिट पेज पर एक नई स्क्रिप्ट की जानकारी देगा।
add_action( 'admin_enqueue_scripts', 'wpse16975_custom_image_view');
function wpse16975_custom_image_view($hook){
if($hook == 'post.php'){
wp_enqueue_script( 'custom_image_view', plugin_dir_url( __FILE__ ) . '/customView.js', array( 'media-views' ));
}
}
फिर, customView.js को इस तरह दिखना चाहिए:
(function($, _){
var media = wp.media;
var origImageDetails = media.view.ImageDetails;
media.view.ImageDetails = origImageDetails.extend({
initialize: function() {
origImageDetails.prototype.initialize.apply( this, arguments );
this.on( 'post-render', this.responsiveSize );
this.listenTo( this.model, 'change:size', this.setReponsiveSize );
this.initSize = this.model.get('size');
},
responsiveSize: function(){
// add a "Reponsive" option to the Size dropdown setting
var $opt = $(document.createElement('option')).attr('value', 'responsive').text('Responsive');
if(this.initSize == 'responsive') $opt.attr('selected', 'selected');
this.$('.embed-media-settings select.size').append($opt);
},
setReponsiveSize: function(){
// remove width and height
if(this.model.get('size') == 'responsive') this.controller.image.set({width:null, height:null}, {silent:true});
}
});
}(jQuery, _));
और यहाँ परिणाम है: