¿Cómo permito que un solo sitio de WordPress acepte la carga de mi archivo .ttf?

2 minutos de lectura

avatar de usuario
darthvacío

Estoy usando el complemento Font Organizer para WordPress. Tiene una buena opción para cargar una fuente, que he guardado en mi computadora. Solo necesito que WordPress lo acepte de alguna manera para poder usarlo aquí:

ingrese la descripción de la imagen aquí

Sin embargo, estoy recibiendo un error: Error uploading the file: Sorry, this file type is not permitted for security reasons.

¿Cómo permito que WordPress permita esto temporalmente? Además, ¿este método va a funcionar? El objetivo final es que aparezca en la lista desplegable de la imagen de arriba porque necesito cambiar la fuente del texto del encabezado. Puedo hacer cualquier cosa de programación necesaria.

Puede permitir cargar la fuente .ttf en su sitio, agregando un código de filtro simple en el archivo function.php.

A continuación se muestra el código solo para la fuente .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;
   }

Puede agregar más tipos MIME en la función para permitir cargar esos archivos.

  • Esto no funciona para mi. Puedo permitir otros tipos de archivos de esta manera (svg, otf), pero wordpress ignora ttf – application/x-font-ttf. ¿No sabes por qué?

    – Ján Janočko

    4 de mayo de 2021 a las 5:30

  • Para cualquier otra persona, esto no funcionó para ver esta publicación para forzar la detección de tipo MIME para la extensión de archivo TTF: wordpress.stackexchange.com/questions/396325/…

    – mozboz

    30 sep 2021 a las 13:10

Desafortunadamente para mí, ni el fragmento de código para funciones.php o el complemento funcionó.

Tuve que agregar temporalmente el siguiente código a wp-config.php:

define('ALLOW_UNFILTERED_UPLOADS', true);

Y luego, por supuesto, lo eliminé tan pronto como subí la fuente.

(Sin embargo, en el futuro intentaré usar versiones de fuentes comprimidas como se sugiere en las dos respuestas inferiores).

Hay complementos que le permiten incluir en la lista blanca ciertos tipos de mimo.

También el add_filter hook se puede usar para extender los tipos mime permitidos predeterminados de un tema o complemento.

PD: Realmente no deberías usar ttf para uso web, ya que no está comprimido. Utilice woff, woff2 o eot en su lugar.

avatar de usuario
Erenor Paz

Puede usar un fragmento de código para agregar soporte para ciertos tipos de mime, o usar un complemento para habilitar esa función. O podría evitar el problema convirtiendo el archivo a una versión comprimida, por ejemplo, usando un convertidor en línea como https://everythingfonts.com/ttf-to-woff

Este fue el primero con el que me encontré al tratar de resolver su mismo problema; no es el mejor ni el más rápido ni nada: simplemente funciona.

¿Ha sido útil esta solución?