Uploading non-media files?

时间:2011-02-14 作者:Bryan Harrington

我想在WordPress上添加非图像、嵌入式视频等文件。然而,当我尝试使用上传媒体功能时,我得到了以下错误。

“文件类型不符合安全准则。”

有没有办法用WordPress做到这一点?

3 个回复
SO网友:Rarst

有两种方法可以触发错误(source ):

用户没有unfiltered_upload 能力;

WP不喜欢文件类型或扩展名。

后者由wp_check_filetype_and_ext() 功能(source ) 过滤器返回wp_check_filetype_and_ext 钩子以允许验证其他文件类型。

SO网友:brasofilo

扩展@Rarst Answer,我已经尝试了过滤器wp_check_filetype_and_ext 这就是如何使用它来允许PHP文件类型:

add_filter( \'wp_check_filetype_and_ext\', \'file_and_ext_wpse_9289\', 10, 4 );

function file_and_ext_wpse_9289( $types, $file, $filename, $mimes )
{
    if( false !== strpos( $filename, \'.php\' ) )
    {
        $types[\'ext\'] = \'php\';
        $types[\'type\'] = \'text/x-php\';
    }
    return $types;
}
然而,最简单的方法是使用过滤器upload_mimes:

SO网友:Nev Okyay

我在尝试上载时遇到了相同的错误.java 源文件。

使用您喜爱的文本编辑器并打开文件wp-includes/functions.php.
搜索\'mpeg\', 第二次出现将使您进入一个名为get\\u allowed\\u mime\\u types的函数
我添加了\'java\' 到那条线\'txt|asc|c|cc|h\'. 现在,文件上载可以正常工作.java 文件。

结束

相关推荐

User-based media gallery

我正在建立一个同时使用WordPress和BuddyPress的网站,我希望建立一个自定义部分,用户可以上传作品,人们可以对其进行评论/评分。我浏览了各种不同的选项,但似乎使用自定义的帖子类型,然后允许成员提交内容是最好的选择。这是更好的方法吗?还是你认为帖子类型是最好的选择。要了解其所需的功能类型,请执行以下操作:http://dribbble.com/其想法是将图像作为类似域的URL。com/designs/my-awesome-work-2201/当查看成员档案时,您将能够查看他们的最新作品等,因此