WordPress 限制上传媒体的文件类型
以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考 目前大多数主题都有前台投稿的功能,用户可以上传图片等文件,管理员是不希望用户上传任意的媒体文件,这时我们可以对用户上传的文件后缀进行判断,从而来限制上传的文件类型。 如多站点默认提供了允许上传的文件后缀选项,就把多站点的这个功能引用到主题中,代码如下: //限制用户上传的媒体文件 function salong_check_upload_mimes( $mimes ) { global $salong; $site_exts = array('jpg','png'); //输入允许上传的文件后缀 $site_mimes = array(); foreach ( $site_exts as $ext ) { foreach ( $mimes as $ext_pattern => $mime ) { if ( $ext != '' && strpos( $ext_pattern,$ext ) !== false ) $site_mimes[$ext_pattern] = $mime; } } return $site_mimes; } if(!is_multisite() && !current_user_can( 'manage_options')){ add_filter( 'upload_mimes','salong_check_upload_mimes' ); } 将以上代码添加主题 functions.php 文件中即可,第 4 行可修改允许上传的文件后缀。 注:代码第 14,16 行是对多站点和管理员进行排除,多站点的可以在『后台我的站点——管理网络——设置』中的『上传文件类型』设置,不需要可以删除这两行代码。 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |