当前位置:首页 >时尚 >【地铁逃生科技软件v3.0免费版】WordPress 限制不同用户角色可上传的文件类型及大小

【地铁逃生科技软件v3.0免费版】WordPress 限制不同用户角色可上传的文件类型及大小

2025-11-12 08:05:14 [综合] 来源:宏图大志网

开放注册的限型及WordPress站点,一般都会根据不同等级的同用用户角色来赋予不同的权限。文件上传功能就是户角一个比较常用的功能 ,那么,色可上传地铁逃生科技软件v3.0免费版如何限制不同用户角色可上传的限型及文件类型及大小呢 ?下面倡萌就来说说这个问题 。

让用户拥有上传文件的同用PUBG地铁逃生直装权限

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

【地铁逃生科技软件v3.0免费版】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 (上传文件)的权限。

【地铁逃生科技软件v3.0免费版】WordPress 限制不同用户角色可上传的文件类型及大小

限制用户上传文件的限型及类型

首先,大家可以先了解一下 WordPress 默认允许上传的同用文件类型 ,打开WordPress的户角 /wp-includes/functions.php 文件 ,然后搜索 function wp_get_mime_types 定位到那里,色可上传你就会看到详细的限型及地铁直装免费文件类型:

【地铁逃生科技软件v3.0免费版】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[格式]);  样例添加即可 。

如果你仅仅只需要允许用户上传几种类型而已  ,还可以通过下面的PUBG凯撒直装v3.7.0更简洁的方法 ,代码添加到主题的 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本身一般设置了允许上传的文件的最大体积,所以在这里设置需要考虑到这点。PUBG公益直装(免费)

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

其实上面已经给出了限制类型和大小的方法 ,要根据不同用户角色来限制,只需要添加角色判断代码即可 。DY公益直装全防封免root倡萌举个综合的例子 :

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

(责任编辑:知识)

    推荐文章
    • 阿呆抖音智能运营系统一站式服务营销源码分享

      阿呆抖音智能运营系统一站式服务营销源码分享源码简介阿呆抖音智能运营系统一站式服务营销源码分享 。一款针对抖音内容创作者和营销人员的全方位在线服务平台 。它采用高性能 、易扩展的ThinkPHP框架作为核心技术支撑 ,整合了视频处理 、数据分析 、文案提取 ...[详细]
    • 六狱恋歌官方版

      六狱恋歌官方版六狱恋歌官方版是一款精彩纷呈的日式二次元恋爱模拟手游 。这款游戏以充满浓厚日本风情的六狱世界为背景,游戏里的剧情多样,在这里你将在校园之中开展一场围绕着自己的恋爱之旅,给玩家带来沉浸式的游戏体验六狱恋歌 ...[详细]
    • 踏实婚恋app

      踏实婚恋app踏实婚恋app以真诚为本 ,致力于为用户打造一个安全、可靠的婚恋交友平台 。这里汇聚了来自不同背景 、不同职业的优质单身人士  ,他们怀揣着对美好爱情的憧憬  ,期待着那个特别的人出现。踏实婚恋app介绍app给每 ...[详细]
    • 深渊塔防最新版

      深渊塔防最新版深渊塔防最新版是一款放置类休闲游戏,游戏中玩家需要根据敌人的类型和进攻路线,众多阵容任你选择 ,搭配好你的阵容才能有效地阻止敌人的进攻,感兴趣的快来下载体验吧~深渊塔防最新版体验抵挡一阵阵怪物的进攻  ,轻 ...[详细]
    • 莹莹API管理源码附带两套模板,这是一个API后台管理系统的源码

      莹莹API管理源码附带两套模板,这是一个API后台管理系统的源码源码简介莹莹API管理源码附带两套模板,这是一个API后台管理系统的源码 ,可以自定义添加接口,并自带两个模板 。环境要求PHP版本要求高于5.6且低于8.0,已测试通过的版本为7.4 。需要安装PHPSG ...[详细]
    • 傲世修仙录官方版

      傲世修仙录官方版傲世修仙录官方版是一款令人热血沸腾的仙侠手游。在这个奇幻的仙侠世界中,你将开启一段惊心动魄的修仙之旅 。云雾缭绕的仙山 、波光粼粼的灵湖 、神秘莫测的洞府 ,美轮美奂的场景构建出一个如诗如画的仙侠画卷。傲世修 ...[详细]
    • 加查风格国外版

      加查风格国外版加查风格国外版是一款全新的加查游戏,游戏的玩法丰富多样 ,在这里玩家们不仅可以开始聚会并创建自己的动漫风格角色 ,以自己喜欢的时尚装扮打扮他们,非常有趣,快来下载试试看吧。加查风格国外版玩法加查风格最新版 ...[详细]
    • 第101号禁区完整版

      第101号禁区完整版第101号禁区完整版是一款文字类的剧情向冒险类乙女向游戏 ,游戏的画面十分精美,该游戏界面简洁,玩法丰富,每个可攻略人物都个性十足,游戏玩法多多乐趣多多 ,感性的快来下载体验吧~第101号禁区完整版说明可 ...[详细]
    • QQ名片生成php源码下载

      QQ名片生成php源码下载源码简介QQ名片生成php源码下载 ,里面的加密内容正是系统默认的QQ号 ,不过被作者那个加密了我也解不了,我已经把能删除的都删了,如果你们有实力可以解开就解吧 ,我就不把时间浪费在这上面了联系方式也没有要 ...[详细]
    • 狩猎使命0.1折

      狩猎使命0.1折狩猎使命0.1折是一款全新上线的动作闯关类冒险 游戏,玩家在游戏中需要要用自己的双手来打造全新的世界,通过战斗来不断的强大自己的实力,游戏可玩性很高 ,喜欢就来下载看看吧!狩猎使命0.1折特点1.画面精 ...[详细]
    热点阅读