هل هناك طريقة سهلة للحد من واحد (لكل مشاركة) عدد الصور للتحميل من خلال تحميل الوسائط؟
لن أخوض في تفاصيل الكود الآن ، لأنني لست متأكدًا مما إذا كنت بحاجة إلى ذلك. تحتاج في الأساس إلى تعديل مجموعة إعدادات جافا سكريبت SWFUpload
لتعيين file_upload_limit
على 1
. لسوء الحظ ، لا أعتقد أن SWFUpload يتيح لك تغيير متغير الإعدادات هذا بعد أن تم init
ed ، لأنه أطلق بالفعل Flash المضمنة مع الإعدادات.
لذلك ، يجب عليك ربط عامل التصفية flash_uploader
لتعطيله بإعداد برنامج تحميل Flash "العادي" ، ثم ربط إجراء pre-upload-ui
وإعداد برنامج تحميل Flash باستخدام نفس المتغيرات التي يستخدمها WordPress ، لكن مع تحديد إعداد file_upload_limit
. (انظر السطر 1446 من media.php
لمعرفة ما أقصده).
إذا قمت بذلك بهذه الطريقة ، فسيتعين عليك أيضًا تعطيل نموذج تحميل HTML حتى يتمكن المستخدم من استخدامه لتجاوز برنامج تحميل Flash.
بدلاً من ذلك ، يمكنك (أسهل ، ولكن ربما لا يمكن استخدام ذلك للمستخدم) ربط إجراء load-async-upload.php
(انظر السطر 202 من admin.php
) لرفض طلب التحميل إذا كان المستخدم الحالي قد رفع بالفعل صورة للنشر المحدد. سيتطلب ذلك قيام المستخدم بتحديد الصورة في برنامج Flash Uploader ، ثم يلقي خطأ بمجرد تحميله يقول "لا يمكنك تحميل ملف آخر"