2017-02-15 39 views
2

我正在尝试将.kml文件上传到WordPress。我曾在这一点上工作,但最新的WordPress更新似乎已经打破了它。将.kml文件上传到WordPress

我使用这个功能

function my_myme_types($mime_types){ 
$mime_types['kml'] = 'application/vnd.google-earth.kml+xml'; //Adding kml extension 
$mime_types['kmz'] = 'application/vnd.google-earth.kmz'; //Adding kmz files 
return $mime_types; 
} 
add_filter('upload_mimes', 'my_myme_types', 1, 1); 

上传

,当我得到这个错误“抱歉,此文件类型是不允许出于安全考虑。”

回答

7

为了正确支持KML/KMZ文件,你将不得不使用application/xmlapplication/zip相反,因为WordPress的声明的MIME类型比较“真正的”检测MIME类型(参见功能wp_check_filetype_and_extwp-includes/functions.php有详细介绍)

function add_upload_mimes($mimes) { 
    $mimes['kml'] = 'application/xml'; 
    $mimes['kmz'] = 'application/zip'; 
    return $mimes; 
} 
add_filter('upload_mimes', 'add_upload_mimes'); 
+0

谢谢你这个工作! – user3369825