Para una mayor seguridad, WordPress le permite cargar solo los tipos de archivos más utilizados. Puede subir formatos de imagen, audio / video y documentos comúnmente usados ​​usando el cargador de medios predeterminado. Pero si desea subir un tipo de archivo que no está permitido? En este artículo, le mostraremos cómo agregar tipos de archivos adicionales que se cargarán en WordPress.

Error de carga de WordPress: este tipo de archivo no está permitido por razones de seguridad.

Tipos de archivos permitidos para cargar en WordPress

WordPress le permite cargar archivos de imágenes, audio / video, PDF, oficina de Microsoft y documentos de OpenOffice más comunes. WordPress codex tiene una lista completa de tipos de archivos permitidos y extensiones.

Agregar excepciones para tipos de archivos adicionales

La seguridad es la razón principal detrás de la limitación en los tipos de archivos que los usuarios pueden cargar. Sin embargo, esto no significa que los usuarios no puedan cambiar esto. Usando un poco de código, puede agregar un nuevo tipo de archivo y extensión a WordPress.

Por ejemplo, agregue este código en el archivo functions.php de su tema o un complemento específico del sitio para permitir que se cargue el tipo de archivo SVG:

function my_myme_types ($ mime_types) {
     $ mime_types ['svg'] = 'image / svg + xml';  // Añadiendo la extensión svg
     devuelve $ mime_types;
 }
 add_filter ('upload_mimes', 'my_myme_types', 1, 1); 

Observe que la extensión de archivo va como la clave en la matriz $ mime_types asociada y el tipo mime va como su valor.

En este ejemplo, la extensión del archivo svg representa los archivos con el tipo mime imagen / svg + xml . Puede encontrar tipos de mime de varias extensiones de archivos comunes en esta página.

También puede agregar varios tipos de archivos en un fragmento de código, como este:

function my_myme_types ($ mime_types) {
     $ mime_types ['svg'] = 'image / svg + xml';  // Añadiendo la extensión svg
     $ mime_types ['psd'] = 'image / vnd.adobe.photoshop';  // Agregar archivos de Photoshop
     devuelve $ mime_types;
 }
 add_filter ('upload_mimes', 'my_myme_types', 1, 1); 

Adobe photoshop filetype cargado