在处理程序中,如果设置“error”,将显示错误消息并取消上载
add_filter( \'wp_handle_upload_prefilter\', \'custom_upload_filter\' );
function custom_upload_filter( $file ) {
$image_info = getimagesize( $file[\'tmp_name\'] );
$image_width = $image_info[0];
$image_height = $image_info[1];
if ( $image_with !== 800 || $image_height !== 600 ) {
$file[\'error\'] = __( \'Images must be sized exactly 800 * 600\', \'your_textdomain\' );
}
return $file;
}
如果您的用户尝试上载不同大小的文件,则消息将为:
“thefile.png” has failed to upload due to an error
Size must be exactly 800 * 600
请注意
wp_handle_upload_prefilter
在上传处理的早期,因此您可能需要在测试大小之前测试文件是否已正确上传(从HTTP的角度来看)并且是图像。
参考:功能wp_handle_upload()
在核心文件中wp-admin/includes/file.php