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 init
ed 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.