web-dev-qa-db-fra.com

Utilisation de la fenêtre WordPress 3.5 Media Uploader comme fenêtre contextuelle modale

J'ai une question d'ordre général: est-il possible d'utiliser la nouvelle fenêtre WordPress 3.5 Media Uploader à d'autres fins (c'est-à-dire en tant que fenêtre contextuelle modale pour le contenu)? Je voudrais faire cela et j'ai passé beaucoup de temps à essayer de comprendre si/comment le faire mais n'ai eu AUCUNE chance.

Je cherche fondamentalement à remplacer la fenêtre contextuelle Thickbox comme mon panneau de shortcode est présenté dans le panneau d'administration.

Quelqu'un a-t-il fait cela ou quelque chose de similaire? Quelqu'un peut-il m'indiquer quelque chose qui couvre cette variation ou une variante du thème?

Merci beaucoup,

Andrew.

14
Dworsf01

Vous pouvez essayer le script suivant:

var MEDIAmedia_library: function() {
     var formfield = null;

     var wireframe;

     $('body').on('click', '#click-event-selector',function(e) {
         e.preventDefault();
         if (wireframe) {
             wireframe.open();
             return;
         }

         wireframe = wp.media.frames.wireframe = wp.media({
             title: 'Media Library Title',
             button: {
                 text: 'Media Library Button Title'
             },
             multiple: false
         });

         wireframe.on('select', function() {
             attachment = wireframe.state().get('selection').first().toJSON();
             console.log(attachment);
             $('#input-field-selector').val(attachment.url);
         });

         wireframe.open();
     });
    }

#click-event-selector votre sélecteur d'événement de clic

#input-field-selector la valeur de votre champ de saisie pour insérer les propriétés d'objet sélectionnées

Vous pouvez aussi envelopper cette fonction dans n’importe quel modal jquery

Référence Wordpress 3.5 Media Uploader

4
Rahil Wazir