Avisos
Vaciar todo

[Resuelto] Tipos de archivos que se pueden subir en WordPress  

 
Miguel
 Miguel
Usuario activo

¡Hola!

A través de un plugin de funcionalidades en el que incluí el código que está más abajo, hice que en un WordPress que acabo de instalar pudieran subirse a «Medios» algunos tipos archivos con los que necesitaba trabajar, pero que WordPress tiene restringidos por defectos.

function my_custom_mime_types( $mimes ) {

// Nuevos tipos de archivos permitidos

$mimes['svg'] = 'image/svg+xml';
$mimes['ttf'] = 'font/ttf';
$mimes['woff'] = 'font/woff';
$mimes['woff2'] = 'font/woff2';

return $mimes;}

add_filter( 'upload_mimes', 'my_custom_mime_types' );


La cuiestión es que el plugin no funcionaba totalmente bien: la restricción de las fuentes .ttf seguía activada.

 

Y otra cuestión que me trae de cabeza es que he desactivado y borrado el plugin y sigo pudiendo subir archivo .svg, .woff y .woff2.

 

¿Alguien tiene idea de lo que puede estar pasando?

 

Gracias.

Contenido solo visible a usuarios registrados

Citar
Respondido : 05/12/2023 1:10 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Miguel.

Que plugin es el que utilizaste para añadir código ?

Veo que utilizas el plugin CMP - Coming Soon & Maintenance Plugin y creo que es el responsable.

.- Desactiva el plugin e intenta cargar una imagen en formato svg

 

Un Saludo

ResponderCitar
Respondido : 05/12/2023 2:25 pm
Miguel me gusta

Cursos Gratuitos WordPress

Miguel
 Miguel
Usuario activo

@pepesoler

 

Hola, Pepe:

 

El plugin en el que está el código es un sencillo plugin de funcionalidades propio. No tiene casi nada, solo lo uso para el envío por SMTP de los correos de WodPress y, en este caso, para la pequeña modificación que nos ocupa. Te pego todo el código a continuación.

 

/*
Plugin Name: Funcionalidades
Plugin URI: https://dominio.ext
Description: Enviar los correos de WordPress por SMTP y otras funcionalidades
Version: código de versión
Author: Nombre y apellidos
Author URI: https://dominio.ext
License: GPL 2+
*/

//Código SMTP WordPress
add_action( 'phpmailer_init', 'send_smtp_email');
function send_smtp_email( $phpmailer )
{
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.dominio.ext';
$phpmailer->SMTPAuth = true; // Force it to use Username and Password to authenticate
$phpmailer->Port = 465;
$phpmailer->Username = 'nombre@dominio.ext';
$phpmailer->Password = 'password';

// Additional settings…
$phpmailer->SMTPSecure = "ssl"; // Choose SSL or TLS, if necessary for your server
$phpmailer->From = "nombre@dominio.ext";
$phpmailer->FromName = "Dominio.ext";
}

function
my_custom_mime_types( $mimes ) {

// Nuevos tipos de archivos permitidos

$mimes['svg'] = 'image/svg+xml';
$mimes['ttf'] = 'font/ttf';
$mimes['woff'] = 'font/woff';
$mimes['woff2'] = 'font/woff2';

return $mimes;}

add_filter( 'upload_mimes', 'my_custom_mime_types' );

 

Eso por un lado.

 

Por otro lado.

Sí, tienes razón: CMP - Coming Soon & Maintenance Plugin es lo que, una vez desactivado el plugin de funcionalidades, sigue permitiendo que los archivos SVG se puedan cargar en la web. Y no solamente los archivos SVG, también es el responsable de que dos de los tres tipos de fuentes que yo quería usar (woff y woff2) puedan cargarse también. El plugin ofrece la capacidad de subir el logotipo en este tipo de archivo y tiene estas dos funcionalidades que necesitan la carga de ese tipo de archivos (ver capturas): cap1 y cap2.

Y, dicho esto, como puede observarse en la segunda captura, en el plugin se dice que es "compatible con todos los formatos de fuentes". Y, además, creo que el plugin de funcionalidades también debería causar el efecto deseado (modificar la medida de seguridad que impide ese tipo de archivos). Entonces, ¿por qué no puedo subir las fuentes TTF?

Gracias por tu ayuda.

 

Un saludo,

 

Miguel

 

 

 

 

Esta publicación ha sido modificada el hace 12 meses por Miguel
ResponderCitar
Respondido : 05/12/2023 4:53 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Miguel, 

En este caso al ser un plugin personalizado no podemos brindar el soporte específico con respecto al código que tiene, lo que puedes hacer es darle un vistazo a este plugin:

https://wordpress.org/plugins/wp-extra-file-types/

Una vez lo activas ingresas a Ajustes > extra file types, una vez dentro activas la segunda opción:

image

Una vez hecho esto seleccionas de la lista de extensiones la de TTF, y verificas si te permite agregar el formato.

Un saludo 🖐️ 

ResponderCitar
Respondido : 05/12/2023 5:21 pm

Miguel
 Miguel
Usuario activo

Hola, Argenis:

Entiendo. Me parece buena opción.

 

Sin embargo, hasta que sepa por qué no funciona correctamente ese plugin de funcionalidades, lo que haré será añadir el siguiente código al archivo wp-config.php*:

define('ALLOW_UNFILTERED_UPLOADS', true);

 

Luego subo los archivos que necesite y, tras subirlos, vuelvo a editarlo borrando la función añadida.

 

Muchas gracias por tu ayuda.

 

* Antes del comentario "/* That's all, stop editing! Happy publishing. */".

Esta publicación ha sido modificada el hace 12 meses por Miguel
ResponderCitar
Respondido : 05/12/2023 7:49 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Miguel,

Encantados de poder ayudar, nos indicas si podemos cerrar el tema. Si tienes alguna otra duda recuerda que puedes crear un nuevo tema y con gusto lo vemos.

Un saludo 🖐️ 

ResponderCitar
Respondido : 05/12/2023 7:53 pm
Miguel me gusta

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress