web-dev-qa-db-ja.com

モーダルポップアップとしてのWordPress 3.5 Media Uploaderウィンドウの使用

一般的な質問があります。新しいWordPress 3.5 Media Uploaderウィンドウを他の目的に(つまり、コンテンツのモーダルポップアップウィンドウとして)使用することは可能ですか。私はこれをやりたいのですが、どうすればいいのか、どうやってやればいいのかを突き止めようとして長い時間をかけてきましたが、運が悪いです。

基本的に、私のショートコードパネルが管理パネルに表示される方法として、Thickboxのポップアップを置き換えることを考えています。

誰かがこれをやったことがありますか?誰かが私にテーマのこれまたはいくつかのバリエーションをカバーする何かを指摘することができますか?

どうもありがとう、

アンドリュー.

14
Dworsf01

次のスクリプトを試すことができます。

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

選択したオブジェクトプロパティを挿入するための入力フィールド値を#input-field-selector

この関数を任意のjqueryモーダルでラップすることもできます。

リファレンス Wordpress 3.5メディアアップローダ

4
Rahil Wazir