Dodaj niestandardowe ustawienie wyświetlania załączników dla zdjęć


11

Przeprowadziłem wiele badań i jeszcze tego nie opracowałem. Czy możesz dodać niestandardową opcję w Attachment Display Settings(części Insert Mediaokna dialogowego w edytorze postów)?

Poszukuję możliwości dodania kotwicy z klasą wokół wszystkich zdjęć w postach.


advancedcustomfields.com może to zrobić, gdy utworzysz nową grupę pól dla dodatkowego pola, wybierz lokalizację Załącznika, a wyświetli się dodatkowe pole w oknie dialogowym Wstaw media i na stronie edycji załącznika
passatgt

Odpowiedzi:


1

Spowoduje to dodanie pola na ekranie edycji załącznika do zastosowania klasy do znacznika 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

Musisz tylko dodać to do functions.phppliku swojego motywu :

/**
* 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);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.