Saya memiliki sedikit masalah dengan Pengunggah Media di WordPress 3.5 baru. Saya membuat plugin sendiri yang mengunggah gambar. Saya menggunakan kode JS ini:
<script type="text/javascript">
var file_frame;
jQuery('.button-secondary').live('click', function( event ){
event.preventDefault();
if ( file_frame ) {
file_frame.open();
return;
}
file_frame = wp.media.frames.file_frame = wp.media(
{
title: 'Select File',
button: {
text: jQuery( this ).data( 'uploader_button_text' )
},
multiple: false
}
);
file_frame.on('select', function() {
attachment = file_frame.state().get('selection').first().toJSON();
jQuery('#IMGsrc').val(attachment.url);
});
file_frame.open();
});
</script>
Kode berfungsi dengan baik, tetapi sayangnya formulir tampak tidak lengkap. Ketika saya memilih gambar apa pun tidak menunjukkan 'Pengaturan Tampilan Lampiran' di sisi kanan. Saya tidak tahu kenapa. Saya mencoba menambahkan opsi ke media:
displaySettings: true,
displayUserSettings: true
Tetapi itu juga tidak berhasil.
wp_enqueue_media();
?Jawaban:
Hanya Pengunggah
di bawah kode contoh, hanya berfungsi pada halaman edit posting. Jika Anda akan menggunakan juga di halaman lain, lalu sertakan fungsi
wp_enqueue_media()
, lihat judul berikutnya.Penjelasan singkat tentang Manajer Media
Pada awalnya termasuk skrip yang relevan, gunakan fungsi inti:
wp_enqueue_media();
Fungsi mengatur semua pengaturan yang relevan, melokalisasi teks menu, dan memuat semua file javascript yang sesuai.Anda dapat menambahkan skrip khusus melalui
wp_enqueue_script()
.Tambahkan juga skrip default untuk tajuk khusus:
wp_enqueue_script( 'custom-header' );
Ini membuat bingkai pemilihan gambar, dan mengikatnya ke elemen antarmuka, misalnya tombol atau tautan. Kemudian memanggil url atau pilihan kami dengan id gambar yang dipilih. Ini adalah skrip yang sama yang digunakan saat memilih gambar header khusus tema.Tambahkan tombol ke manajer media:
Tentukan Fungsi Aksi terakhir, Anda perlu menambahkan beberapa kode untuk memproses id gambar yang akan kami sampaikan ke url data-pembaruan-tautan.
Sumber dan petunjuk:
sumber
widgets.php
.Saya telah memberikan jawaban di situs stackoverflow.com juga dan itu akan membantu.
Saya menggunakan metode ini untuk menggunakan pengunggah media ke plugin kustom saya. Mungkin ini akan membantu.
di file tema utama (index.php) tambahkan ini.
Dalam file admin_script.js ,
file admin (admin_settings.php),
Lebih detail di blog saya
Info lebih lanjut http://webexplorar.com/how-to-use-media-uploader-in-wordpress-custom-plugin/
sumber
Cukup gunakan kode ini untuk pengunggah media. Anda mendapat tautan dalam respons jquery.
sumber