首页 › 论坛 › bbPress插件版讨论区 › 综合技术 › gd-bbpress-attachments 实现限制上传附件类型
该主题包含 10 个回复,有 5 个参与人,并且由 wdnboy 于 9 年, 11 月 前 最后一次更新。
-
作者帖子
-
2013 年 8 月 23 日 下午 4:34 #2029
通过这个方法可以修改插件gd-bbpress-attachments 允许上传的附件,限制用户上传文件的类型。
找到该附件插件的目录,打开文件:
\wp-content\plugins\gd-bbpress-attachments\code\attachments\front.php这个修改方法比较简单,不知道还有没更直接的修改方法了。
找到检测上传附件的函数,如下代码,红色字的是添加的代码:
//检查类型条件语句,可以参考,再加上“||”或语句允许上传的类型,类型结构参考结尾结处说明,
//一般如“image/png” 代表可上传png
if ($file['type'] !=”image/png” || $file['type'] !=”image/jpeg”) {
$errors->add(‘d4p_upload’, ‘论坛不允许上传:’$file['type'], $file_name);
}
else{
if ($gdbbpress_attachments->is_right_size($file, $forum_id)) {
$upload = wp_handle_upload($file, $overrides);if (!is_wp_error($upload)) {
$uploads[] = $upload;
} else {
$errors->add(‘wp_upload’, $upload->errors['wp_upload_error'][0], $file_name);
}
} else {
$errors->add(‘d4p_upload’, ‘File exceeds allowed file size.’, $file_name);
}
}文件型判断结构,=>前的是文件类型,后面是指文件后缀,如可写成 “code/h” 表示可以上传.h的文件
‘code’ => ‘c|cc|h|js|class’,
‘xml’ => ‘xml’,
‘excel’ => ‘xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm’,
‘word’ => ‘docx|dotx|docm|dotm’,
‘image’ => ‘png|gif|jpg|jpeg|jpe|jp|bmp|tif|tiff’,
‘psd’ => ‘psd’,
‘ai’ => ‘ai’,
‘archive’ => ‘zip|rar|gz|gzip|tar’,
‘text’ => ‘txt|asc|nfo’,
‘powerpoint’ => ‘pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm’,
‘pdf’ => ‘pdf’,
‘html’ => ‘htm|html|css’,
‘video’ => ‘avi|asf|asx|wax|wmv|wmx|divx|flv|mov|qt|mpeg|mpg|mpe|mp4|m4v|ogv|mkv’,
‘documents’ => ‘odt|odp|ods|odg|odc|odb|odf|wp|wpd|rtf’,
‘audio’ => ‘mp3|m4a|m4b|mp4|m4v|wav|ra|ram|ogg|oga|mid|midi|wma|mka’,
‘icon’ => ‘ico’2013 年 8 月 23 日 下午 4:42 #20342013 年 8 月 23 日 下午 10:25 #20362013 年 8 月 28 日 下午 7:16 #2041在哪一段添加啊
2013 年 8 月 28 日 下午 8:03 #2043贴出来的代码里,黑字体的是原来代码,红色的是添加用于判断的。
2013 年 8 月 28 日 下午 8:13 #2044添加的是不能上传的吗?
2013 年 8 月 28 日 下午 8:27 #2045那我只想能上传图片文件应该怎么写?
2013 年 8 月 28 日 下午 8:53 #2046还是没弄好 弄得现在什么文件都不能传了 你能不能发那个PHP文件给我参考一下啊 mobaiphoto@vip.qq.com
2013 年 8 月 28 日 下午 11:24 #2047@mobaiphoto
我没改,我只是试了下,不过试过的,是可行的。
这句就是只可以上传png,jpeg文件。if ($file['type'] !=”image/png” || $file['type'] !=”image/jpeg”)
还有,要注意,红色代码,即添加的,底部还有个“ } ” 不要漏了。
2014 年 9 月 1 日 下午 2:02 #3241 -
作者帖子
抱歉,回复评论必需登录。