छवियों के लिए कस्टम अटैचमेंट डिस्प्ले सेटिंग जोड़ें


11

मैं बहुत शोध कर रहा हूं और मुझे अभी इस पर काम करना बाकी है। क्या आप Attachment Display Settings( Insert Mediaपोस्ट एडिटर में संवाद का हिस्सा ) एक कस्टम विकल्प में जोड़ सकते हैं ?

मैं जो कुछ भी कर रहा हूं, वह पोस्ट में सभी छवियों के आसपास एक वर्ग के साथ एक एंकर को जोड़ने की क्षमता है।


advancedcustomfields.com यह कर सकता है, जब आप अतिरिक्त फ़ील्ड के लिए एक नया फ़ील्ड समूह बनाते हैं, तो अनुलग्नक स्थान चुनें और यह इंसर्ट मीडिया संवाद में अतिरिक्त फ़ील्ड प्रदर्शित करेगा और अनुलग्नक पृष्ठ पर भी
14

जवाबों:


1

यह img टैग में एक क्लास लगाने के लिए अटैचमेंट एडिट स्क्रीन में एक फ़ील्ड जोड़ देगा।

function IMGattachment_fields($form_fields, $post) {
    $form_fields["imageClass"]["label"] = __("Image Class");
    $form_fields["imageClass"]["value"] = get_post_meta($post->ID, "_imageClass", true);
    return $form_fields;
}
add_filter("attachment_fields_to_edit", "IMGattachment_fields", null, 2);
function my_image_attachment_fields_save($post, $attachment) {
    if ( isset($attachment['imageClass']) )
    update_post_meta($post['ID'], '_imageClass', $attachment['imageClass']);
    return $post;
}
add_filter("attachment_fields_to_save", "my_image_attachment_fields_save", null, 2);

0

आपको इसे अपनी थीम की functions.phpफ़ाइल में जोड़ना होगा :

/**
* Attach a class to linked images' parent anchors
* e.g. a img => a.img img
*/
function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = '' ) {
    $classes = 'img'; // separated by spaces, e.g. 'img image-link'

    // check if there are already classes assigned to the anchor
    if ( preg_match('/<a.*? class=".*?">/', $html) ) {
    $html = preg_replace('/(<a.*? class=".*?)(".*?>)/', '$1 ' . $classes . '$2', $html);
    } else {
     $html = preg_replace('/(<a.*?)>/', '$1 class="' . $classes . '" >', $html);
    }
    return $html;
}

add_filter('image_send_to_editor','give_linked_images_class',10,8);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.