如何允许单个Wordpress站点接受我的.ttf文件上传?

时间:2017-01-16 00:22:24

标签: php css wordpress fonts web-development-server

我正在使用Wordpress的Font Organizer插件。它有一个很好的选项来上传一个字体,我保存到我的电脑。我只需要以某种方式让Wordpress接受它,所以我可以在这里使用它:

enter image description here

但是,我收到了错误:Error uploading the file: Sorry, this file type is not permitted for security reasons.

如何让Wordpress暂时允许此操作?此外,这种方法甚至可以解决吗?最终目标是显示在上图中的下拉列表中,因为我需要更改标题文本的字体。我可以做任何需要的编程工作。

4 个答案:

答案 0 :(得分:3)

您可以通过在function.php文件中添加简单的过滤器代码来允许在您的网站上传.ttf字体。

以下是.ttf字体的代码

sed

您可以在函数中添加更多MIME类型以允许上传这些文件。

答案 1 :(得分:1)

plugins允许您将某些mime类型列入白名单。

此外,add_filter挂钩可用于扩展主题或插件中默认允许的mime类型。

P.S。:你真的不应该使用ttf进行网络使用,因为它没有压缩。请改用woff,woff2或eot。

答案 2 :(得分:0)

您可以使用代码段添加对某些mime类型的支持,或使用插件启用该功能。或者您可以通过将文件转换为压缩版本来避免此问题,例如使用https://everythingfonts.com/ttf-to-woff等在线转换器

这是我在尝试解决同样问题时遇到的第一个问题,它不是最好的,也不是最快的或任何事情:它只是起作用。

答案 3 :(得分:0)

对我来说很不幸, functions.php 的代码段或插件都无法正常工作。

我不得不将以下代码临时添加到 wp-config.php

define('ALLOW_UNFILTERED_UPLOADS', true);

然后当然要在我上传字体后将其删除。

(但是,将来我将尝试使用底部两个答案中建议的压缩字体版本)。