Как мне разрешить одному сайту WordPress принимать мои файлы .ttf?

Я использую плагин Font Organizer для WordPress. У него есть хорошая возможность загрузить шрифт, который я сохранил на своем компьютере. Мне просто нужно как-то заставить WordPress принять его, чтобы я мог использовать его здесь:

введите описание изображения здесь

Тем не менее, я получаю сообщение об ошибке: Error uploading the file: Sorry, this file type is not permitted for security reasons.

Как я позволю WordPress временно разрешить это? Кроме того, этот метод вообще собирается работать? Конечная цель — показать его в выпадающем списке на изображении выше, потому что мне нужно изменить шрифт текста заголовка. Я могу делать любые необходимые вещи для программирования.

2

Решение

Вы можете разрешить загрузку шрифта .ttf на свой сайт, добавив простой код фильтра в файл function.php.

Ниже приведен код только для шрифта .ttf

    add_filter('upload_mimes', 'add_custom_upload_mimes');
function add_custom_upload_mimes($existing_mimes) {
$existing_mimes['ttf'] = 'application/x-font-ttf';
return $existing_mimes;
}

Вы можете добавить больше типов MIME в функцию, чтобы позволить загружать эти файлы.

4

Другие решения

Есть плагины которые позволяют вам занести в белый список определенные типы пантомимы.

Так же add_filter Hook может использоваться для расширения разрешенных по умолчанию типов пантомимы из темы или плагина.

P.S .: Вы действительно не должны использовать ttf для веб-использования, так как он несжатый. Вместо этого используйте woff, woff2 или eot.

1

Вы можете использовать фрагмент кода, чтобы добавить поддержку для определенных типов пантомимы, или использовать плагин, чтобы включить эту функцию. Или вы можете вообще избежать этой проблемы, конвертировав файл в сжатую версию, например, используя онлайн-конвертер, такой как https://everythingfonts.com/ttf-to-woff

Это первая проблема, с которой я сталкиваюсь, пытаясь решить ту же самую проблему, она не самая лучшая, не самая быстрая или что-то в этом роде: она просто работает.

0
По вопросам рекламы [email protected]