当前位置:首页 >知识 >拾光科技辅助器下载WordPress 限制不同用户角色可上传的文件类型及大小

拾光科技辅助器下载WordPress 限制不同用户角色可上传的文件类型及大小

2025-11-03 18:48:14 [百科] 来源:持之有故网

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

让用户拥有上传文件的同用暗区突围辅助器免费开科技权限

默认情况下 ,有些用户是户角不允许上传文件的,你可以在主题的色可上传 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的户角 /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, ) ); }

=> 的前面为格式 ,后面为格式描述。同用如果你要禁止上传其中的户角某些类型 ,可以参考下面的暗区突围辅助器免费开挂v1.3.4例子  :

将下面的代码添加到主题的 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 文件:

//只允许上传图片文件 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[格式]=描述;  即可 。

限制用户上传的暗区突围开挂神器文件大小

同样在主题的 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本身一般设置了允许上传的文件的最大体积,所以在这里设置需要考虑到这点 。网站

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

其实上面已经给出了限制类型和大小的方法 ,要根据不同用户角色来限制,只需要添加角色判断代码即可 。暗区突围辅助器免费开挂v1.3倡萌举个综合的例子:

//不同用户上传的类型 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); }

(责任编辑:焦点)

    推荐文章
    • H5自适应烟花源码带烟花设置

      H5自适应烟花源码带烟花设置源码简介H5自适应烟花源码带烟花设置免费上传服务器即可使用下载地址此处内容需要回复后才能查看 ...[详细]
    • BNO跨界对决最新版

      BNO跨界对决最新版BNO跨界对决最新版是一款像素风的横版动作格斗竞技游戏!将火影 、死神中的角色加入其中 ,为玩家们呈现了一场场跨次元 、跨ip的热血格斗对战 !每个角色都有着自己独特的技能 ,玩家们必须熟练运用所有技能才能在战 ...[详细]
    • 暗区突围iOS辅助《黑悟空》 辅助最新更新日期:2025-07-24

      暗区突围iOS辅助《黑悟空》 辅助最新更新日期:2025-07-24暗区突围iOS辅助《黑悟空》功能:引擎变色骨骼绘制: 通过引擎变色对骨骼进行绘制 。盒子绘制 : 绘制敌人的盒子轮廓 ,提高目标可见性 。车辆绘制 : 绘制车辆位置 ,方便玩家观察和战斗 。空投绘制 : 提示空投位置 ...[详细]
    • 钢琴音乐大师安装 v1.04 安卓版

      钢琴音乐大师安装 v1.04 安卓版《钢琴音乐大师》安卓版是一款以钢琴模拟为核心的休闲音乐手游 。游戏内曲库十分丰富,更新也极为及时,在最近版本里,像《白月光与朱砂痣》《不过人间》《白鸽》《别错过》《我想要》等多首热门歌曲都被收录其中。此 ...[详细]
    • 黎明加水印微信小程序源码

      黎明加水印微信小程序源码源码简介黎明加水印微信小程序源码 ,支持流量主接入。支持从聊天记录选择文件、相机拍摄 、直接选择文件 · 支持白底 、黑底的隐形水印,制作后,通过增加蒙版方能看到水印 · 纯前端,可嵌入任何项目。部署教程1 ...[详细]
    • 暗区突围辅助《可乐》 辅助最新更新日期:2025-07-24

      暗区突围辅助《可乐》 辅助最新更新日期:2025-07-24暗区突围辅助《可乐》介绍:暗区突围《可乐》是一款iOS免越狱的苹果直装辅助,是支持iOS全系统使用 ,兼容平板,不发烫不卡顿,安装即可使用,方便简单!辅助功能介绍:绘制方框绘制骨骼绘制射线绘制血量显示物 ...[详细]
    • 熊出没之雪岭熊风3d赛车游戏

      熊出没之雪岭熊风3d赛车游戏《熊出没之雪岭熊风》3D赛车游戏 ,也被叫做《熊出没之雪岭熊风》高级版或者《熊出没之3D赛车》 。这是一款基于同名动漫改编而来的赛车竞速类手机游戏 ,该手游以赛车竞速为核心 ,融入了《熊出没》动画的元素  。游戏 ...[详细]
    • 暗区突围苹果手机辅助 AIR 辅助最新更新日期:2025-07-24

      暗区突围苹果手机辅助 AIR 辅助最新更新日期:2025-07-24辅助介绍:暗区突围《AIR》辅助是一款pc电脑腾讯模拟器多功能辅助,支持win7—11兼容全系统稳定大号 。支持网吧家庭电脑使用 。辅助功能介绍:显示方框 显示骨骼显示射线 显示物资显示空投 显示车辆锁头 ...[详细]
    • 免服务器软件库源码

      免服务器软件库源码源码介绍免服务器软件库源码(免服务器软件库源码是什么?)当前完成功能用户登录用户注册软件投稿可使用链接上传或者服务器存储)动态发布会员系统卡密系统充值对接卡密网软件发布板块后台功能如下软件管理分类管理 ...[详细]
    • 星际战斗在线中文版

      星际战斗在线中文版《星际战斗在线 2024 最新版》 ,由国外知名游戏制作商 Cube Software 倾力打造,这是一款第三人称多人太空射击手游 。游戏背景设定在未来太空,每位玩家都能打造专属自己的战机 ,与全球各地的玩 ...[详细]
    热点阅读