当前位置:首页 >焦点 >【萤火自瞄透视辅助器下载安装】WordPress 限制不同用户角色可上传的文件类型及大小

【萤火自瞄透视辅助器下载安装】WordPress 限制不同用户角色可上传的文件类型及大小

2025-11-08 16:33:35 [知识] 来源:奉公不阿网

开放注册的限型及WordPress站点,一般都会根据不同等级的同用用户角色来赋予不同的权限 。文件上传功能就是户角一个比较常用的功能 ,那么 ,色可上传萤火自瞄透视辅助器下载安装如何限制不同用户角色可上传的限型及文件类型及大小呢 ?下面倡萌就来说说这个问题。

让用户拥有上传文件的同用cfm辅助科技网权限

默认情况下,有些用户是户角不允许上传文件的,你可以在主题的色可上传 functions.php 添加下面的代码 :

【萤火自瞄透视辅助器下载安装】WordPress 限制不同用户角色可上传的文件类型及大小

//允许用户投稿时上传文件 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 默认允许上传的同用文件类型 ,打开WordPress的户角 /wp-includes/functions.php 文件 ,然后搜索 function wp_get_mime_types 定位到那里,色可上传你就会看到详细的限型及CFm透视挂(免费版)2025文件类型 :

【萤火自瞄透视辅助器下载安装】WordPress 限制不同用户角色可上传的文件类型及大小

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[格式]);  样例添加即可。

如果你仅仅只需要允许用户上传几种类型而已,还可以通过下面的cf科技卡盟平台更简洁的方法 ,代码添加到主题的 functions.php 文件:

//只允许上传图片文件 add_filter(upload_mimes, custom_upload_mimes); function custom_upload_mimes ( $existing_mimes=array() ) { unset ($existing_mimes);//禁止上传任何文件 $existing_mimes[jpg|jpeg|gif|png]=image/image;//允许用户上传jpg,gif,png文件 return $existing_mimes; }

如果你还要允许上传其他格式 ,重复使用 $existing_mimes[格式]=描述;  即可 。

限制用户上传的cfm公益直装下载文件大小

同样在主题的 functions.php 文件中 ,添加下面的代码:

//限制上传文件的最大体积 function max_up_size() { return 500*1024; // 500 kb } add_filter(upload_size_limit, max_up_size);

上面的例子是限制所有用户上传的文件的最大体积为 500 kb (1M =1024*1024) 。

注意:主机空间和WordPress本身一般设置了允许上传的文件的最大体积 ,所以在这里设置需要考虑到这点 。cf手游透视自瞄免费

限制不同用户角色可上传的文件类型及大小

其实上面已经给出了限制类型和大小的方法,要根据不同用户角色来限制,只需要添加角色判断代码即可 。cf手游体验服免费辅助挂倡萌举个综合的例子 :

//不同用户上传的类型 function custom_upload_mimes ( $existing_mimes=array() ) { unset ($existing_mimes);//禁止上传任何文件 if( current_user_can( publish_posts ) && !current_user_can( publish_pages ) ) { //允许作者(Author)上传的类型 $existing_mimes[jpg|jpeg|gif|png]=image/image;//允许用户上传jpg,gif,png文件 $existing_mimes[zip]=application/zip; //允许用户上传zip压缩包 $existing_mimes[pdf]=application/pdf; //允许用户上传pdf文件 }elseif( current_user_can( edit_posts ) && !current_user_can( publish_posts ) ) { //允许投稿者(Contributor)上传的类型 $existing_mimes[jpg|jpeg|gif|png]=image/image; $existing_mimes[pdf]=application/pdf; }else{ //其他用户角色上传的类型 $existing_mimes[jpg|jpeg|gif|png]=image/image; } return $existing_mimes; } //不同用户上传的大小 function max_up_size() { if( current_user_can( publish_posts ) && !current_user_can( publish_pages ) ) { return 2048*1024; // 允许作者(Author)上传 2M }elseif( current_user_can( edit_posts ) && !current_user_can( publish_posts ) ) { return 1024*1024; // 允许投稿者(Contributor)上传 1M }else{ return 500*1024; // 其他用户角色上传 500 kb } } //只对非管理员执行这两个函数(即:对管理员不生效) if( !current_user_can( manage_options ) ) { add_filter(upload_mimes, custom_upload_mimes); add_filter(upload_size_limit, max_up_size); }

(责任编辑:综合)

    推荐文章
    • 上帝之手后台源码v1.0恶搞必备

      上帝之手后台源码v1.0恶搞必备源码介绍上帝之手后台源码,后台自动获取对方手机相册照片和手机剪切板内容 ,网恋终结者 ,仅包含后台源码无对接教程,源码仅供学习参考。下载地址此处内容需要回复后才能查看 ...[详细]
    • 准准app塔罗牌

      准准app塔罗牌准准app塔罗牌是一款专为星座与塔罗爱好者打造的问答社区,可以在这里查看自己的每日运势 ,专业定制,帮助你把握自己的人生发展,还有星盘解读功能  ,小白也可以轻松看懂 ,发现自己人生中的更多秘密,有需要的伙伴 ...[详细]
    • 天巡网订机票

      天巡网订机票天巡网订机票将能够为用户提供海量低价机票资源,让用户能够直接在线进行订购抢票,软件中将会为用户提供直接预订的服务,无需再经过跳转再下单,非常方便靠谱  ,天巡网订机票中为用户提供全球范围的旅游推荐 ,让用户 ...[详细]
    • x美化

      x美化x美化将为用户提供专业的吃鸡游戏美化服务,让用户能够通过软件轻松改善游戏画质 ,x美化中还将会为用户提供多种不同的功能服务,让用户能够通过使用平台中的各种工具来帮助用户快速提升游戏画质,软件中还将会为用 ...[详细]
    • 七分钟交友匿名聊天室源码 ,可多人在线聊天

      七分钟交友匿名聊天室源码,可多人在线聊天源码简介七分钟交友匿名聊天室源码 ,可多人在线聊天。无需注册即可畅所欲言!你也可以放心讲述自己的故事 ,说出自己的秘密 ,因为谁也不知道对方是谁 。运行说明安装依赖项 :npm install启动 :node a ...[详细]
    • 美团优选

      美团优选美团优选是一款美团官方出品的衍生软件,在这款软件中用户可以买到更家实惠的产品,真的是做到能够为用户提供更多的优惠 ,在软件中提供了非常多的新人超值福利 ,采取“预购+自提”的模式,让社区的便利店和购物点更 ...[详细]
    • bilibili蓝色版

      bilibili蓝色版bilibili蓝色版也叫做哔哩哔哩概念版 ,是一款能够为用户提供蓝色纯净版本的哔哩哔哩视频播放app,软件中将去除多余的无用功能,让用户能够轻松流畅观看众多视频投稿内容,bilibili蓝色版可以自由 ...[详细]
    • 云控之家

      云控之家云控之家是一款智能遥控软件,可以使用这款软件来一站式操控不同的智能设备,为用户带来便捷的生活体验  ,兼容性高 ,支持多种多样型号品牌的设备,一键开启关闭 ,定时 ,联动控制等 ,不需要反复起身,到家之后才能打开 ...[详细]
    • 课程表微信小程序源码 快速开发教务管理应用

      课程表微信小程序源码 快速开发教务管理应用源码简介课程表微信小程序源码 快速开发教务管理应用对接微信公众号每日课表推送三种导入课表方式可供选择班级课表导入爬虫导入课表学号导入课表下载地址此处内容需要回复后才能查看 ...[详细]
    • 信风flow

      信风flow信风flow是一款以ai技术为基础的运势测算软件 ,拥有多种测算方式可以选择,帮助用户多维度把握自己的人生发展方向 ,不错过重要的时机,也可以在线提问 ,不同的ai会为你解答面对的问题,提供参考建议,非常实 ...[详细]
    热点阅读