Tambahkan Pengaturan Tampilan Lampiran kustom untuk gambar


11

Saya telah melakukan banyak penelitian dan saya belum menyelesaikannya. Bisakah Anda menambahkan opsi khusus di Attachment Display Settings(bagian Insert Mediadialog di editor posting)?

Yang saya cari adalah kemampuan untuk menambahkan jangkar dengan kelas di sekitar semua gambar dalam posting.


advancedcustomfields.com dapat melakukan ini, ketika Anda membuat grup bidang baru untuk bidang tambahan Anda, pilih lokasi Lampiran dan itu akan menampilkan bidang tambahan dalam dialog Sisipkan Media dan pada halaman edit lampiran juga
passatgt

Jawaban:


1

Ini akan menambahkan bidang di layar edit lampiran untuk menerapkan kelas ke tag 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

Anda hanya perlu menambahkan ini ke functions.phpfile tema Anda :

/**
* 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);
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.