开放注册的限型及WordPress站点	 ,一般都会根据不同等级的同用用户角色来赋予不同的权限。文件上传功能就是户角一个比较常用的功能,那么	,色可上传香肠派对公益直装内核如何限制不同用户角色可上传的限型及文件类型及大小呢	?下面倡萌就来说说这个问题。
让用户拥有上传文件的同用香肠派对权限
默认情况下,有些用户是户角不允许上传文件的
,你可以在主题的色可上传 functions.php 添加下面的代码
 :

//允许用户投稿时上传文件        if ( current_user_can(contributor) && !current_user_can(upload_files) )        add_action(admin_init, allow_contributor_uploads);        function allow_contributor_uploads() {        $contributor = get_role(contributor);        $contributor->add_cap(upload_files);        }        
上面的代码就是给 contributor 这个用户角色添加了 upload_files (上传文件)的权限
。

限制用户上传文件的限型及类型
首先 ,大家可以先了解一下 WordPress 默认允许上传的同用文件类型,打开WordPress的户角 /wp-includes/functions.php 文件,然后搜索 function wp_get_mime_types 定位到那里
,色可上传你就会看到详细的限型及香肠派对官方官网下载文件类型:

function wp_get_mime_types() {        // Accepted MIME types are set here as PCRE unless provided.        return apply_filters( mime_types, array(        // Image formats        jpg|jpeg|jpe => image/jpeg,        gif => image/gif,        png => image/png,        bmp => image/bmp,        tif|tiff => image/tiff,        ico => image/x-icon,        // Video formats        asf|asx|wax|wmv|wmx => video/asf,        avi => video/avi,        divx => video/divx,        flv => video/x-flv,        mov|qt => video/quicktime,        mpeg|mpg|mpe => video/mpeg,        mp4|m4v => video/mp4,        ogv => video/ogg,        mkv => video/x-matroska,        // Text formats        txt|asc|c|cc|h => text/plain,        csv => text/csv,        tsv => text/tab-separated-values,        ics => text/calendar,        rtx => text/richtext,        css => text/css,        htm|html => text/html,        // Audio formats        mp3|m4a|m4b => audio/mpeg,        ra|ram => audio/x-realaudio,        wav => audio/wav,        ogg|oga => audio/ogg,        mid|midi => audio/midi,        wma => audio/wma,        mka => audio/x-matroska,        // Misc application formats        rtf => application/rtf,        js => application/javascript,        pdf => application/pdf,        swf => application/x-shockwave-flash,        class => application/java,        tar => application/x-tar,        zip => application/zip,        gz|gzip => application/x-gzip,        rar => application/rar,        7z => application/x-7z-compressed,        exe => application/x-msdownload,        // MS Office formats        doc => application/msword,        pot|pps|ppt => application/vnd.ms-powerpoint,        wri => application/vnd.ms-write,        xla|xls|xlt|xlw => application/vnd.ms-excel,        mdb => application/vnd.ms-access,        mpp => application/vnd.ms-project,        docx => application/vnd.openxmlformats-officedocument.wordprocessingml.document,        docm => application/vnd.ms-word.document.macroEnabled.12,        dotx => application/vnd.openxmlformats-officedocument.wordprocessingml.template,        dotm => application/vnd.ms-word.template.macroEnabled.12,        xlsx => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,        xlsm => application/vnd.ms-excel.sheet.macroEnabled.12,        xlsb => application/vnd.ms-excel.sheet.binary.macroEnabled.12,        xltx => application/vnd.openxmlformats-officedocument.spreadsheetml.template,        xltm => application/vnd.ms-excel.template.macroEnabled.12,        xlam => application/vnd.ms-excel.addin.macroEnabled.12,        pptx => application/vnd.openxmlformats-officedocument.presentationml.presentation,        pptm => application/vnd.ms-powerpoint.presentation.macroEnabled.12,        ppsx => application/vnd.openxmlformats-officedocument.presentationml.slideshow,        ppsm => application/vnd.ms-powerpoint.slideshow.macroEnabled.12,        potx => application/vnd.openxmlformats-officedocument.presentationml.template,        potm => application/vnd.ms-powerpoint.template.macroEnabled.12,        ppam => application/vnd.ms-powerpoint.addin.macroEnabled.12,        sldx => application/vnd.openxmlformats-officedocument.presentationml.slide,        sldm => application/vnd.ms-powerpoint.slide.macroEnabled.12,        onetoc|onetoc2|onetmp|onepkg => application/onenote,        // OpenOffice formats        odt => application/vnd.oasis.opendocument.text,        odp => application/vnd.oasis.opendocument.presentation,        ods => application/vnd.oasis.opendocument.spreadsheet,        odg => application/vnd.oasis.opendocument.graphics,        odc => application/vnd.oasis.opendocument.chart,        odb => application/vnd.oasis.opendocument.database,        odf => application/vnd.oasis.opendocument.formula,        // WordPerfect formats        wp|wpd => application/wordperfect,        ) );        }        
=> 的前面为格式	,后面为格式描述。同用如果你要禁止上传其中的户角某些类型,可以参考下面的香肠免费挂 锁头 透视 锁血例子:
将下面的代码添加到主题的 functions.php 文件:
//禁止上传avi和mp4格式的文件        add_filter(upload_mimes, custom_upload_mimes);        function custom_upload_mimes ( $existing_mimes=array() ) {        unset ($existing_mimes[avi]);        unset ($existing_mimes[mp4]);        return $existing_mimes;        }        
如果你还要禁止更多
 ,可以按照 unset ($existing_mimes[格式]);  样例添加即可	。
如果你仅仅只需要允许用户上传几种类型而已,还可以通过下面的香肠派对科技免费不封号更简洁的方法,代码添加到主题的 functions.php 文件