2015-12-30 58 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; 
     }