ใช้หน้าต่าง WordPress 3.5 Media Uploader เป็นป๊อปอัปโมดอล


14

ฉันมีคำถามทั่วไป: เป็นไปได้ไหมที่จะใช้หน้าต่าง WordPress 3.5 Media Uploader ใหม่เพื่อวัตถุประสงค์อื่น (เช่นเป็นหน้าต่างป๊อปอัพ modal สำหรับเนื้อหา) ฉันต้องการทำสิ่งนี้และใช้เวลาพยายามคิดออกว่าจะทำยังไง แต่ก็ไม่มีโชค

โดยทั่วไปฉันต้องการแทนที่ป๊อปอัป Thickbox เป็นวิธีที่แผงรหัสของฉันถูกนำเสนอในแผงผู้ดูแลระบบ

มีใครทำเช่นนี้หรือสิ่งที่คล้ายกัน? ทุกคนสามารถชี้ให้ฉันเห็นบางสิ่งบางอย่างที่ครอบคลุมสิ่งนี้หรือความหลากหลายของธีมหรือไม่?

ขอบคุณมาก,

แอนดรู


4
คุณอ่านสิ่งนี้แล้วหรือยัง?
gmazzap

1
บางทีคุณอาจต้องการที่จะแสดงสิ่งที่คุณพยายามเป็นเวลาหลายชั่วโมง ...
Kaiser

คำตอบ:


4

คุณสามารถลองใช้สคริปต์ต่อไปนี้:

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 ค่าฟิลด์อินพุตของคุณเพื่อแทรกคุณสมบัติวัตถุที่เลือก

นอกจากนี้คุณยังสามารถห่อฟังก์ชั่นนี้ใน modal jquery

อ้างอิงWordpress 3.5 สื่ออัพโหลด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.