您可以在中禁止上载特定大小(或出于其他原因)的wp_handle_upload_prefilter
中使用的挂钩wp_handle_upload()
function.
它是传递的文件数组,它是the PHP standard superglobal $_FILES
记录在PHP Manual: POST method uploads.
只需创建一个函数并将其添加到过滤器中。在挂钩内,检查文件大小并设置$file[\'error\']
错误消息,如“阻止上载大于X字节的文件”。
add_filter(\'wp_handle_upload_prefilter\', function($file) {
$size = $file[\'size\'];
if ($size > 500 * 1024) {
$file[\'error\'] = \'"Files larger than X bytes are prevented from uploads.\';
}
return $file;
});
此方法在技术上不允许上载,这意味着您的服务器仍在从用户浏览器接收文件的上载数据。之后就扔掉了。
为了防止在服务器级别上载特定大小的内容,您需要根据使用的内容相应地配置服务器。