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:White-list file types for media uploadWhat is the correct MIME type for PSD (Photoshop) SO网友:Nev Okyay 我在尝试上载时遇到了相同的错误.java 源文件。使用您喜爱的文本编辑器并打开文件wp-includes/functions.php.搜索\'mpeg\', 第二次出现将使您进入一个名为get\\u allowed\\u mime\\u types的函数我添加了\'java\' 到那条线\'txt|asc|c|cc|h\'. 现在,文件上载可以正常工作.java 文件。 结束 文章导航