Medya yükleme yoluyla yüklenecek resim sayısını bir (sınırlama) ile sınırlandırmanın kolay bir yolu var mı?
Şu anda kodun özelliklerine girmeyeceğim, çünkü bana ihtiyacınız olup olmadığından emin değilim.
file_upload_limit öğesini
1 olarak ayarlamak için esasen
SWFUpload JavaScript settings dizisini değiştirmeniz gerekir. Ne yazık ki, SWFUpload'ın
inited işleminden sonra ayar değişkenini değiştirmenize izin verdiğine inanmıyorum, çünkü ayarlarla birlikte Flash gömme işlemini başlattı.
Bu nedenle, "normal" Flash yükleyiciyi ayarlamayı devre dışı bırakmak için
flash_uploader filtresine bağlanmanız, ardından
pre-upload-ui eylemine bağlanmanız ve WordPress'in yaptığı gibi aynı değişkenleri kullanarak Flash yükleyiciyi ayarlamanız gerekir, ancak
file_upload_limit ayarına uyun. (Ne demek istediğimi görmek için
media.php satırındaki 1446 numaralı bölüme bakın).
Bu şekilde yaptıysanız, HTML yükleme formunu da devre dışı bırakmanız gerekir, böylece kullanıcılar bunu Flash yükleyiciyi atlamak için kullanabilir.
Bunun yerine, mevcut kullanıcı verilen yayın için bir resim yüklediyse, yükleme isteğini reddetmek için
load-async-upload.php eylemine bağlanabilirsiniz (
admin.php satırının 202 numaralı satırı). Bu, kullanıcının Flash Yükleyicide görüntüyü seçmesini gerektirir, ardından "Başka bir dosya yükleyemezsiniz" diyerek bir kez yüklediğinde bir hata atması gerekir.