WordPress中未上传OTF字体

3

我希望在WordPress仪表板中上传自定义字体。但是当我尝试上传字体文件时,它会显示错误:

Sorry, this file type is not permitted for security reasons.

然后我通过以下代码允许字体所有文件:

  add_filter('upload_mimes', 'add_custom_upload_mimes');
  function add_custom_upload_mimes($existing_mimes) {
    $existing_mimes['otf'] = 'application/x-font-opentype';
    $existing_mimes['woff'] = 'application/x-font-woff';
    $existing_mimes['ttf'] = 'application/x-font-ttf';
    $existing_mimes['svg'] = 'image/svg+xml';
    $existing_mimes['eot'] = 'application/vnd.ms-fontobject';
    return $existing_mimes;
  }

现在所有类型的字体都可以上传,但当我上传.otf字体时,它会显示相同的错误。请帮助我解决这个问题。提前谢谢。
4个回答

2

您发表这篇文章已经有一段时间了。但是我正在使用一个名为“WP Add Mime Types”的插件。

在插件设置(设置 -> Myme Type Settings)中,我添加了以下值:otf = application/x-font-opentype

这对我来说很有效 :)


2

尝试使用

$existing_mimes['otf'] = 'font/otf';

或者

$existing_mimes['otf'] = 'application/font-sfnt';

1

我使用了以下代码,它正常工作。

    add_filter('upload_mimes', 'custom_upload_mimes');
    function custom_upload_mimes ( $existing_mimes ) {

        $existing_mimes['ttf'] = 'application/x-font-ttf';
        $existing_mimes['woff'] = 'application/x-font-woff';
        $existing_mimes['woff2'] = 'application/x-font-woff2';
        $existing_mimes['otf'] = 'application/x-font-otf';
        return $existing_mimes;
    }

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接