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.

Doidgey
sumber
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);
rspny
sumber
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);
jim. sial
sumber