【问题标题】:Unable to import .svg attachments files Wordpress无法导入 .svg 附件文件 Wordpress
【发布时间】:2015-12-30 13:06:17
【问题描述】:

我无法使用 Wordpress Importer 在 Wordpress 中导入 .svg 文件。

我正在使用下面的代码。

在functions.php文件中

功能 businessplus_mime_types($mimes) { $mimes['svg'] = '图像/svg+xml'; 返回$mimes; } add_filter('upload_mimes', 'businessplus_mime_types'); add_filter('mime_types', 'businessplus_mime_types');

在 wp-config.php 文件中

定义('WP_MAX_MEMORY_LIMIT','500M');

【问题讨论】:

  • 尝试通过 add_filter('upload_mimes', 'businessplus_mime_types', 1, 1); 更改您的过滤器

标签: wordpress


【解决方案1】:

我们可以在 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 Importer Plugin 中 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;
        }

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 2019-03-23
    • 2019-11-29
    • 2022-01-20
    • 2015-02-18
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多