je suis en train d'écrire un plugin et après des heures et des heures de recherche de documentation sur le gestionnaire de média WP 3.5, j'ai réussi à créer mon cadre multimédia personnalisé qui est appelé lorsqu'un utilisateur clique sur un bouton personnalisé TinyMCE ajoutée. c'est le code de travail qui insère une seule image:
onclick: function(e) {
var dej_frame;
e.preventDefault();
// If the frame already exists, re-open it.
if (dej_frame) {
dej_frame.open();
return;
}
//create media frame
dej_frame = wp.media.frames.dej_frame = wp.media({
className: 'media-frame mojo-media-frame',
frame: 'post',
multiple: false,
state: 'insert',
library: {
type: 'image' //Only allow images
},
});
dej_frame.on('insert', function() {
var media_attachment = dej_frame.state().get('selection').first().toJSON();
ed.execCommand('mceInsertContent', false, 'this will be instered in editor');
});
dej_frame.open();
}
Cela fonctionne pour une seule image. Mais, lorsque j'essaie d'ajouter une galerie, rien ne se passe. Je ne sais pas et n'ai pas trouvé dans la source (c'est trop déroutant ou je suis trop stupide pour ça)
Je sais que j'ai besoin d'écrire ma propre fonction qui ajoutera des galeries, seulement je ne sais pas quel est le nom réel de la fonction, comment doit-elle s'appeler ??
J'ai trouvé ce plugin. Il fournit un très bon exemple d'intégration de la nouvelle interface utilisateur des médias avec l'administrateur, et il est très bien documenté:
https://github.com/thomasgriffin/New-Media-Image-Uploader/
Peut-être que cela peut vous aider.