Görüntüler için özel Ek Ekran Ayarı ekle


11

Çok fazla araştırma yapıyordum ve henüz bunu çözemedim. Attachment Display Settings( Insert MediaYazı düzenleyicide iletişim kutusunun bir parçası) içine özel bir seçenek ekleyebilir misiniz ?

Neyin peşindeyim, yayınlardaki tüm resimlerin etrafına bir sınıfla bir çapa ekleme yeteneğidir.


advancedcustomfields.com bunu yapabilir, fazladan alan için yeni bir alan grubu oluşturduğunuzda Ek konumunu seçin; bu, fazladan alanı Medya Ekle iletişim kutusunda ve ek düzenleme sayfasında da görüntüler
passatgt

Yanıtlar:


1

Bu, img etiketine bir sınıf uygulamak için ek düzenleme ekranına bir alan ekleyecektir.

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

Bunu temanızın functions.phpdosyasına eklemeniz yeterlidir :

/**
* 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);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.