gd-bbpress-attachments 实现限制上传附件类型

首页 论坛 bbPress插件版讨论区 综合技术 gd-bbpress-attachments 实现限制上传附件类型

该主题包含 10 个回复,有 5 个参与人,并且由  wdnboy2 年, 2 月 前 最后一次更新。

正在查看 10 个帖子 - 1 至 10 (共计 11 条)
  • 作者
    帖子
  • #2029

    管理员
    管理员

    @admin

    通过这个方法可以修改插件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’

    • 该主题由  管理员 于 3 年, 8 月 前 修正。
    • 该主题由  管理员 于 3 年, 8 月 前 修正。
    • 该主题由  管理员 于 3 年, 8 月 前 修正。
    • 该主题由  管理员 于 3 年, 8 月 前 修正。
    • 该主题由  管理员 于 3 年, 8 月 前 修正。
    #2034

    管理员
    管理员

    @admin

    #2036

    LjxPrime
    会员

    @LjxPrime

    @admin

    赶快支持一下 来晚了

    #2041

    mobaiphoto
    会员

    @mobaiphoto

    在哪一段添加啊

    #2043

    管理员
    管理员

    @admin

    @mobaiphoto

    贴出来的代码里,黑字体的是原来代码,红色的是添加用于判断的。

    #2044

    mobaiphoto
    会员

    @mobaiphoto

    添加的是不能上传的吗?

    #2045

    mobaiphoto
    会员

    @mobaiphoto

    那我只想能上传图片文件应该怎么写?

    #2046

    mobaiphoto
    会员

    @mobaiphoto

    还是没弄好 弄得现在什么文件都不能传了 你能不能发那个PHP文件给我参考一下啊 mobaiphoto@vip.qq.com

    #2047

    管理员
    管理员

    @admin

    @mobaiphoto
    我没改,我只是试了下,不过试过的,是可行的。
    这句就是只可以上传png,jpeg文件。

    if ($file['type'] !=”image/png” || $file['type'] !=”image/jpeg”)

    还有,要注意,红色代码,即添加的,底部还有个“ } ” 不要漏了。

    #3241

    ljh0585
    会员

    @ljh0585

    测试下

    附件:
    You must be logged in to view attached files.
正在查看 10 个帖子 - 1 至 10 (共计 11 条)

抱歉,回复评论必需登录。