web-dev-qa-db-ja.com

自分のプラグインにwpメディアアップローダを使用できますか?

私は自分のプラグイン内でメディアアップローダを使用したいのですが、これが可能かどうか疑問に思いましたか?

基本的に私はmedia-new.phpに見られるのと同じ機能が欲しいので私はWordPressがそうであるように私が私のプラグインの中に新しいファイルを追加するために同じインターフェースを持つことができる。

細部が欠けていることをお詫び申し上げますが、私は他にどのようにこの質問をするべきかわからない。

enter image description here 

6
Sheldon

admin_enqueue_scriptsフックでwp_enqueue_media()を使うことができます。

JavaScriptファイルでボタンにフックし、insertイベントを使用して選択された画像の詳細を取得します

$('.media-button').click(function() {
    var media_uploader = wp.media({
            frame: "post",
            text : "Add image",
            state: "insert",
            multiple: false
        });


    media_uploader.on("insert", function(){
            var json = media_uploader.state().get("selection").first().toJSON();
            var image_name = json.filename;
            var image_url = json.url;
            var image_caption = json.caption;
            var image_title = json.title;
        });
    });
6