WordPress 3.5 Media Uploader-仅允许1个上传和某些文件类型

时间:2013-04-12 作者:tiaanswart

我试图在一个自定义的元框中包含新的WP媒体上传程序。

我发现this tutorial.

然而,我正在寻找一种方法来限制上传程序只接受某些类型的文件,如“application/msword”、“application/vnd”。并将链接的文档url返回到元数据库中的文本字段

如果有任何想法、链接或基本上任何能为我指明正确方向的东西,我将不胜感激!

2 个回复
SO网友:Vinod Dalvi

指定的文件类型为“application/msword”、“application/vnd”。媒体上载程序已支持ms excel、“”应用程序/pdf“。

要查看默认支持的mime文件类型,请调用wp_get_mime_types() 作用

使用upload_mimes 如以下代码所示进行筛选,使media uploader接受默认类型以外的文件类型。

在主题函数中添加以下代码。php文件

// Add the filter
add_filter(\'upload_mimes\', \'custom_upload_mimes\');

function custom_upload_mimes ( $existing_mimes=array() ) {

// Add file extension \'extension\' with mime type \'mime/type\'
$existing_mimes[\'prc\'] = \'application/x-mobipocket\'; 

// and return the new full result
return $existing_mimes; 
}

SO网友:Overdose

正如Vinod Dalvi所说,您可以使用过滤器upload\\u mimes来实现所需的功能。可以使用取消注册现有MIME类型

unset($mime_types[\'pdf\']);
然后将以下内容添加到数组中,以添加新类型:

$mime_types[\'avi\'] = \'video/avi\';
比如说

function my_myme_types($mime_types){
    $mime_types[\'avi\'] = \'video/avi\'; //Adding avi extension
    unset($mime_types[\'pdf\']); //Removing the pdf extension
    return $mime_types;
}
add_filter(\'upload_mimes\', \'my_myme_types\', 1, 1);
这是从here

你说:

如何将mime类型限制为仅针对媒体上载的特定实例选择的mime类型?我不想限制标准WP编辑器上载到那些相同的mime类型

你的意思是只对一种类型的上传程序限制mime类型吗?我看不出其中的逻辑,因为如果有其他的;“实例”;媒体上传器的;“禁止”;无论如何都可以上载媒体类型。

结束

相关推荐

删除Metabox中的值的选项

我正在制作一个元框,其中包含一个文本框,如果用户键入并保存数据,该文本框将显示元键的值。我需要的帮助是,用户如何删除以前的条目,以及在需要时编辑它们。我到处找了,什么也没找到。这是我必须显示的条目:<?php if ( get_post_meta($post->ID, \'brk_news_update\', true) ) : ?> <?php $mykey_values = get_post_custom_values(\'brk_news_updat