2015-12-30 76 views
2

我無法使用Wordpress導入程序在Wordpress中導入.svg文件。無法導入.svg附件文件Wordpress

我正在使用下面的代碼。

在functions.php文件

 

    function businessplus_mime_types($mimes) { 
     $mimes['svg'] = 'image/svg+xml'; 
     return $mimes; 
    } 

    add_filter('upload_mimes', 'businessplus_mime_types'); 
    add_filter('mime_types', 'businessplus_mime_types'); 

在wp-config.php文件

 

    define('WP_MAX_MEMORY_LIMIT', '500M'); 

+0

嘗試通過 的add_filter( 'upload_mimes', 'businessplus_mime_types',1,1),以改變你的過濾器; – Nozifel

回答

0

我們可以在WordPress導入的.svg文件。通過使用下面的代碼。

在functions.php的

function businessplus_mime_types($mimes) { 
    $mimes['svg'] = 'image/svg+xml'; 
    return $mimes; 
} 

add_filter('upload_mimes', 'businessplus_mime_types'); 
add_filter('mime_types', 'businessplus_mime_types'); 

,需要在WordPress的插件進口商WordPress的-importer.php文件替換 'fetch_remote_file' 功能。 'fetch_remote_file'函數應該被下面的代碼替換。

function fetch_remote_file($url, $post) { 
      $file_name = basename($url); 

      $remote_get = wp_remote_get($url); 
      $upload = wp_upload_bits($file_name, 0, wp_remote_retrieve_body($remote_get), $post['upload_date']); 

     $this->url_remap[$url] = $upload['url']; 
      $this->url_remap[$post['guid']] = $upload['url']; 

      return $upload; 
     }