2017-02-15 68 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