我遇到了小的 WP 问题。我想限制一个文件夹(图像/头像),它不应该上传大于 100KB 的文件。我怎样才能限制这个文件夹?谢谢!
问问题
214 次
1 回答
0
由于您尚未发布任何代码或您的努力,假设这是处理您的媒体帖子的代码!在 WP。
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attachment_id = media_handle_upload('file-upload', $post->ID);
以我的形式:
<input type="file" name="file-upload" id="file-upload" /
>
据我所知,WordPress没有为此内置任何东西,我会这样做:
filesize( get_attached_file( $attachment->ID ) );
或创建自定义函数
function getSize($file){
$bytes = filesize($file);
$s = array('b', 'Kb', 'Mb', 'Gb');
$e = floor(log($bytes)/log(1024));
return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e))));}
尽管 WP 在核心中内置了其中两个。size_format() 和 wp_convert_bytes_to_hr()
计算文件大小,然后如果大小大于 100K 并且上传的文件夹是图像/头像...您可以删除带有一些错误消息的用户请求!
于 2013-09-12T04:42:26.483 回答