it-swarm.cn

限制每个帖子上传的图像数量

有没有一种简单的方法可以限制一个(每个帖子)通过媒体上传上传的图像数量?

3
josoroma

我现在不会讨论代码细节,因为我不确定你是否需要我。您基本上需要修改SWFUpload JavaScript设置数组以将file_upload_limit设置为1。不幸的是,我不相信SWFUpload允许您在inited之后更改该设置变量,因为它已经启动了嵌入了设置的Flash。

因此,您必须挂钩flash_uploader过滤器以禁用它设置“正常”Flash上​​传器,然后挂钩pre-upload-ui操作并使用与WordPress相同的变量设置Flash上​​传器,但是应该设置file_upload_limit。 (看看media.php的第1446行看看我的意思)。

如果你这样做,你还必须禁用HTML上传表单,以便用户可以使用它来绕过Flash上​​传程序。

相反,如果当前用户已经上传了给定帖子的图像,您可以(更容易,但可能对用户不太可用)挂钩到load-async-upload.php操作(参见admin.php的第202行)以拒绝上传请求。这将要求用户在Flash上​​传器中选择图像,然后在上传时发出错误“你无法上传其他文件”

1
Joe Hoyle