[MNews](https://api.salongweb.com/product/mnews.html) 和 [LensNews](https://api.salongweb.com/product/lensnews.html) 主题都有前台投稿的功能，用户可以上传图片等文件，管理员是不希望用户上传任意的媒体文件，这时我们可以对用户上传的文件后缀进行判断，从而来限制上传的文件类型。

萨龙网络使用多站点已经很长时间，在后台网络管理中，多站点默认提供了允许上传的文件后缀选项，所以就把多站点的这个功能引用到主题中，代码如下：

1. //限制用户上传的媒体文件
2. function salong\_check\_upload\_mimes( $mimes ) {
3. global $salong;
4. $site\_exts = array(‘jpg’,’png’); //输入允许上传的文件后缀
5. $site\_mimes = array();
6. foreach ( $site\_exts as $ext ) {
7. foreach ( $mimes as $ext\_pattern =&gt; $mime ) {
8. if ( $ext != ” &amp;&amp; strpos( $ext\_pattern, $ext ) !== false )
9. $site\_mimes\[$ext\_pattern\] = $mime;
10. }
11. }
12. return $site\_mimes;
13. }
14. if(!is\_multisite() &amp;&amp; !current\_user\_can( ‘manage\_options’)){
15. add\_filter( ‘upload\_mimes’, ‘salong\_check\_upload\_mimes’ );
16. }

将以上代码添加主题 functions.php 文件中即可，第4行可修改允许上传的文件后缀。

注：代码第14，16行是对多站点和管理员进行排除，多站点的可以在『后台我的站点——管理网络——设置』中的『上传文件类型』设置，不需要可以删除这两行代码。