Saya telah menulis sebuah plugin di mana Anda memiliki ikon obrolan kecil di sudut kanan bawah, namun saya ingin pengguna dapat memilih gambar sebagai ikon dari Media Library
. Bagaimana saya bisa melakukan ini dengan Wordpress API? Gambar adalah pengaturan dalam plugin (hanya dapat diubah oleh admin)
media-library
Thomas
sumber
sumber
wp.media
untuk mengizinkan unggahan khusus, pilih file media untuk persyaratan ini. WPSE memiliki banyak contoh, tetapi mungkin posting ini membantu Anda jeroensormani.com/... Juga Anda temukan pada contoh github, terutama dari ocean90 - github.com/ocean90/media-modal-demoJawaban:
Anda harus menggunakan
wp.media
dialog Manajer Media WordPress.Pertama, Anda perlu membuat skrit:
HTML Anda bisa seperti ini (perhatikan kode saya menggunakan ID lampiran pada pengaturan plugin daripada url gambar seperti yang Anda lakukan dalam jawaban Anda, saya pikir itu jauh lebih baik. Misalnya, menggunakan ID memungkinkan Anda untuk mendapatkan ukuran gambar yang berbeda ketika Anda butuh mereka):
myscript.js
Dan tindakan Ajax untuk menyegarkan pratinjau gambar:
PD: ini adalah contoh cepat yang ditulis di sini berdasarkan jawaban lain . Tidak diuji karena Anda tidak memberikan informasi yang cukup tentang konteks yang tepat kode akan digunakan atau masalah yang sebenarnya Anda miliki.
sumber
Gunakan
wordpress-settings-api-class
oleh Tareq Hasan, Url: https://github.com/tareq1988/wordpress-settings-api-classclass.settings-api.php
dalam plugin Anda. (file ini https://github.com/tareq1988/wordpress-settings-api-class/blob/master/src/class.settings-api.php )'type' => 'file'
karena Anda ingin menambahkan pengunggah media. (Lihat contoh ini untuk pemahaman yang lebih baik https://github.com/tareq1988/wordpress-settings-api-class/blob/master/example/procedural-example.php )sumber
wp.media
kontrol .Karena Anda ingin ikonnya berbeda untuk setiap pengguna, Anda harus menyimpan gambar di profil pengguna. Ini berarti Anda perlu menambahkan bidang pengguna tambahan:
Sekarang, ini memberi Anda kemungkinan untuk mengunggah file dari komputer pengguna. Jika Anda ingin pengguna memilih file dari gambar yang ada, hal-hal menjadi lebih rumit, karena Anda perlu memanggil perpustakaan media sebagai ganti dari upload file default. Steven Slack telah menulis posting yang bagus tentang bagaimana melakukan ini, yang saya tidak ingin menerima pujian dengan menyalin kode-nya di sini.
Dalam templat Anda, Anda harus membedakan tiga kemungkinan: pengguna tidak masuk, pengguna masuk tetapi tidak memiliki ikon, pengguna masuk dan memiliki ikon. Secara kasar, sertakan ini:
sumber
Kode lengkap dengan plugin dapat Anda temukan di url ini: http://blog.adlivetech.com/use-wordpress-media-upload-custom-code/
Mudah digunakan, cukup salin saja tempel kode di tempat yang Anda inginkan
sumber
Saya menggunakan solusi ini (tanpa menggunakan Perpustakaan Media itu sendiri):
Menggunakan image-picker-lib di dalam modal yang menetapkan nilai input tersembunyi, yang diposting ke opsi. Dengan mendapatkan semua media dan menggemakannya sebagai opsi, saya bisa membiarkan pengguna memilih img.
HTML
PHP / HTML
JS
sumber
wp.media
kontrol .