web-dev-qa-db-fra.com

Lier un événement sur les éléments de la galerie multimédia WordPress

Bonne journée !

S'il vous plaît aider à obtenir une liaison sur les éléments WordPress Media Upload. Lorsque je clique sur l’un des éléments de la galerie, il faut une fonction personnalisée pour se lancer.

enter image description here

Il existe une collection BackBone appelée "Attachment" et un événement "selection: single", mais je ne comprends pas comment y accéder.

Merci !

Que Dieu bénisse le solveur! :)

// Vladimir

6
Vladimir Lukyanov
(function ($) {
    "use strict";

    $(function () {

        var button = $('.upload-image');


        button.click(function (e) {

            e.preventDefault();

            // If the media frame already exists, reopen it.
            if (file_frame) {
                file_frame.open();
                return;
            }

            var btn = $(this),
                media = wp.media;


            // Create the media frame.
            var file_frame = media.frames.file_frame = media({
                title: jQuery(this).data('uploader_title'),
                button: {
                    text: jQuery(this).data('uploader_button_text')
                },
                library: {
                    type: 'image'
                },
                multiple: false
            });


            // Finally, open the modal
            file_frame.open();

            var selection = media.frame.state().get('selection');
            // The sidebar boxes get deleted and recreated on each select - hack into this to do the same.
            selection.on( 'selection:single', function ( event ) {
                console.log('selection:single');
            } );

            selection.on( 'selection:unsingle', function ( event ) {
                console.log('selection:unsingle');
            } );

        });

    });
}(jQuery));

AVIS: "L'événement" selection: unsingle "se déclenchera deux fois

3