我现在不想讨论代码的细节,因为我不确定您是否需要我。您基本上需要修改SWFUpload
JavaScript设置数组来设置file_upload_limit
到1
. 不幸的是,我不相信SWFUpload允许您在设置变量init
ed,因为它已经启动了嵌入设置的Flash。
所以,你必须flash_uploader
设置“正常”闪存上载程序,然后将其挂接到pre-upload-ui
操作并使用与WordPress相同的变量设置Flash uploader,但是file_upload_limit
背景(参见第1446行media.php
看看我的意思)。
如果这样做,还必须禁用HTML上载表单,以便用户可以使用该表单绕过Flash上载程序。
相反,您可以(更简单,但对用户来说可能不是那么有用)钩住load-async-upload.php
动作(参见第202行admin.php
) 如果当前用户已上载给定帖子的图像,则拒绝上载请求。这需要用户在Flash Uploader中选择图像,然后在上传后抛出一个错误,说“你不能上传另一个文件”