1

我即将实现下面的过滤器/功能,以便能够控制用户可以上传到我正在处理的 Wordpress 应用程序的文件类型。但是,mime 类型的列表很长,我不想将其直接放入 functions.php 中,而是循环访问包含不同 mime 类型的外部文件。

如何才能做到这一点?

<?php
     add_filter('upload_mimes', 'custom_upload_mimes');

     function custom_upload_mimes ( $existing_mimes = array() ) {

         $existing_mimes['ppt'] = 'application/vnd.ms-powerpoint';
         ...+ ~50 more...

         return $existing_mimes;
     }
?>
4

1 回答 1

1

functions.php不是放这个的地方,你应该建立一个插件。

检查 Codex:编写插件

基本上:

<?php
/*
Plugin Name: Site Mime Types
*/

add_filter('upload_mimes', 'custom_upload_mimes');        

function custom_upload_mimes ( $existing_mimes = array() ) {

     $existing_mimes['ppt'] = 'application/vnd.ms-powerpoint';
     ...+ ~50 more...

     return $existing_mimes;
 }

看到这个 WordPress 答案:把我的代码放在哪里:plugin 或 functions.php?

如果您真的想为此读取外部文件,请检查此搜索查询

于 2013-03-05T23:55:33.150 回答