Saat memasukkan media ke dalam sebuah posting, apakah ada cara untuk mengubah tampilan default Perpustakaan-Media dari "Semua item media" menjadi "Diunggah ke posting ini"?
Ada utas lain tempat pertanyaan ini diambil: Cara mengelola hubungan lampiran
media-library
div
sumber
sumber
Jawaban:
Ada dua kesalahan kecil dalam jawaban saya sebelumnya:
change
acara untuk orang tua.Berikut ini adalah kode tetap:
sumber
Add Media
tombol tetapi tidak ketika Anda mengklik tombolSet featured image
. Apakah ada cara untuk membuatnya bekerja di sana juga?wp.media.view.UploaderWindow.prototype.on('ready',function() {console.log(jQuery('.media-modal-content'))...your code here...});
akan lebih tepat.Satu-satunya masalah dengan JS di atas yang mengaktifkan kotak pilih untuk memicu perubahan setelah halaman dimuat dan setelah itu sudah mulai mengunduh SEMUA MEDIA ITEM. Untuk klien saya pada T1 lambat ini terkunci saat mengunduh kedua SEMUA WAKTU MEDIA dan DITAWARKAN UNTUK item POST INI bersama-sama.
Saya mendapat bantuan dari Sewpafly yang hebat yang mengembangkan Plugin Editor Thumbnail Editor . ia berbagi sepotong besar JS yang mencegah memuat SEMUA BARANG MEDIA dan memaksanya memuat gambar hanya "DITAWARKAN KE POS INI" secara default.
Kode
File: myadmin.js
File: functions.php
Kode yang sama pada GitHub: https://gist.github.com/fishnyc22/5593693
Saya menjatuhkan itu ke dalam file JS dan menyebutnya dalam functions.php dengan admin_enqueue_scripts. Lihat GIST di atas untuk PHP dan JS.
Bekerja dengan sangat baik. Semoga orang-orang wordpress yang baik memperbaikinya dalam pembaruan yang akan datang, tetapi untuk saat ini Sewpafly memiliki solusi terbaik yang saya temukan. Sekali lagi terima kasih sobat.
Saya harus mencatat bahwa saya baru saja menemukan bahwa penampil default ke gambar berukuran sedang yang telah saya nonaktifkan (ditetapkan ke 0,0) karena saya tidak menggunakan dan mencegah mengasapi. Ketika ukuran sedang tidak tersedia, wordpress memuat gambar ukuran LENGKAP. Saya sejak diberikan memungkinkan ukuran sedang.
sumber
@toscho Ah, saya menemukan bug di kode Anda. Tolong telanjang dengan saya. Lakukan hal berikut yang tepat untuk mereplikasi masalah:
1) Buka draft postingan.
2) Klik
Add Media
tombol. Tunggu fungsi jQuery dimuat.3) Di sebelah kiri Anda, klik
Set Featured Image
tautan.4) Sekarang tutup jendela popup Media dan pada halaman edit posting, klik
Set featured image
tautan di bilah sisi kanan.5) Anda akan melihat bahwa fungsi jQuery tidak akan berfungsi.
Namun, jika Anda harus mengeklik
Set featured image
tautan terlebih dahulu pada postingan sunting beban, fungsinya akan berfungsi. Bisakah Anda meniru masalah ini dan mungkin menemukan solusinya? Maaf lagi karena memposting ini sebagai jawaban tetapi platform ini tidak menawarkan saya pilihan yang lebih baik saat ini.EDIT: Can seseorang tolong beritahu toscho tahu tentang hal ini. Anda dapat melakukan ini dengan menambahkan komentar pada jawabannya yang menurut saya harus memberinya pemberitahuan. Saya tidak dapat menulis komentar karena saya tidak memiliki reputasi yang cukup ...
EDIT 2 : Jika Anda ingin menghindari masalah ini dengan putus asa, Anda dapat menghapus tautan "Set Featured Image" di sembulan dan memaksa pengguna untuk menggunakan tautan bilah sisi (seperti versi WP sebelum 3.5). Gunakan filter ini yang diperkenalkan di WP 3.5:
Seperti yang saya katakan, ini adalah perbaikan putus asa sampai ada solusi yang diposting untuk kode utama.
sumber
Hal utama yang saya tidak suka tentang sebagian besar solusi ini adalah bahwa itu berkedip pada banyak layar, dan jika Anda mengklik Featured Image, itu akan kembali menampilkan semua gambar. Setelah beberapa pencarian saya pikir menemukan solusi permanen (Terima kasih kepada Ünsal Korkmaz ) yang sepertinya menyelesaikan masalah ini. Kode:
yang secara permanen mengatur perpustakaan media untuk hanya menampilkan "Uploaded To This Post", bahkan jika Anda mencoba dan mengubah tampilan yang berarti tidak ada berkedip.
Saya telah menambahkan kode ini untuk menemani untuk menghapus kotak pilih sepenuhnya:
sumber
Versi baru wordpress menggunakan pendekatan yang berbeda (Advanced Backbonejs ) untuk pengunggah media; Periksa kode dari plugin ini karena berfungsi untuk versi WordPress baru.
sumber
Ini adalah solusi saya untuk mengatur
dateFilter
ke bulan ini, meskipun memicu AJAX dua kali.sumber