私はプラグインを書いていて、何時間もかけてWP 3.5メディアマネージャのドキュメントを探していました。ユーザーがカスタムTinyMCEボタンをクリックしたときに呼び出されるカスタムメディアフレームを作成できました。追加しました。これは単一の画像を挿入する作業コードです。
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();
}
これは単一の画像に対して機能しています。しかし、ギャラリーを追加しようとしても何も起こりません。私は知りませんし、ソースを見つけることができませんでした(それはあまりにも混乱しすぎるか、私はこれにはバカすぎます)
私は私がギャラリーを追加する私自身の関数を書く必要があることを知っています、私は関数の実際の名前が何であるかわからない、それがどのように呼ばれるべきであるか?
このプラグインを見つけました。これは、新しいMedia UIを管理者と統合する方法のかなり良い例を提供しており、非常によく文書化されています。
https://github.com/thomasgriffin/New-Media-Image-Uploader/ /
多分それはあなたを助けることができる。