Como alguien que ha pasado años inmerso en WordPress, he superado mi parte justa de obstáculos técnicos.
Uno que destaca ocurrió no hace mucho tiempo cuando estaba trabajando en un proyecto para un cliente que necesitaba mostrar un portafolio de diseño.
Querían subir un archivo .psd directamente a la biblioteca de medios de WordPress, algo que WordPress no permite por defecto debido a sus restricciones de seguridad.
Debo admitir que mi primera reacción fue frustración. Pero luego mi curiosidad se activó.
Conocía WordPress lo suficiente como para entender por qué ciertos tipos de archivo están bloqueados. Todo se trata de mantener los sitios seguros contra vulnerabilidades.
Decidido a encontrar una solución, me adentré en el mundo de los tipos MIME, los protocolos de seguridad de WordPress y las opciones de personalización.
Después de investigar y de probar y errar, descubrí formas seguras de agregar archivos .psd y otros tipos de archivo a la lista permitida.
Esto me permitió usar el archivo functions.php con el tipo MIME correcto y aprovechar un plugin de WordPress confiable para subir diferentes tipos de archivo a WordPress sin comprometer la integridad del sitio.
Ese momento fue un punto de inflexión.
No se trataba solo de subir el archivo; se trataba de profundizar mi comprensión de cómo WordPress equilibra flexibilidad y seguridad.
Desde entonces, he utilizado esa experiencia para ayudar a otros que enfrentan desafíos similares, ya sean blogueros, especialistas en marketing o creadores de contenido.
Siempre enfatizo una lección clave: cualquier cambio en tu sitio debe priorizar la seguridad. Esa es una lección que he aplicado a cada proyecto desde entonces, y me apasiona compartir soluciones prácticas y seguras con personas como tú.
Veamos cómo subir de forma segura tipos de archivo adicionales a tu biblioteca de medios de WordPress.
Cómo habilitar soporte para subir archivos adicionales en WordPress
Puedes extender el soporte de tu biblioteca de medios de WordPress para más extensiones de archivo de 2 maneras.
- Método 1: Subir tipo de archivo adicional con un plugin
- Método 2: Subir tipo de archivo adicional sin un plugin
Método 1: Subir tipo de archivo adicional con un plugin
Para aceptar más tipos de archivo en WordPress, necesitarás instalar este plugin creado por WPForms llamado File Upload Types.
Te permite aceptar archivos como .ai, .zip, .xml, .svg, .csv, .mobi, .cad, .dwg y .dxf. Puedes aceptar cualquier otra extensión de archivo existente, incluidos tipos de archivo personalizados.
Para empezar, dentro de tu administrador de WordPress, en la pestaña Plugins » Añadir nuevo, busca el plugin gratuito File Upload Types e instálalo y actívalo en tu sitio.

Con este plugin, es fácil extender el soporte de tu sitio web para más tipos de archivo.
El plugin funciona permitiéndote ajustar la lista blanca de archivos interna. Puedes controlar manualmente qué tipos de extensiones de archivo puede subir tu sitio.
Configuración del Plugin de Tipos de Carga de Archivos
Una vez que el plugin esté instalado y activado en tu sitio web de WordPress, ve a Ajustes » Tipos de Carga de Archivos. Verás una lista que te muestra diferentes formatos de archivo.

Para extender el soporte a más tipos de archivo, puedes seleccionar las extensiones de archivo correctas en la lista.

Si no ves la extensión de archivo que deseas subir, desplázate hacia abajo hasta que encuentres Añadir Tipos de Archivo Personalizados. Luego, añade los detalles allí.

Si deseas extender el soporte a más de un tipo de archivo, usa el símbolo ‘+’ junto al campo Extensión. Una vez hecho, haz clic en el botón Guardar Ajustes en la parte inferior de la pantalla. Ahora deberías poder subir tu formato de archivo deseado fácilmente.
Método 2: Subir un Tipo de Archivo Adicional Sin un Plugin
Si no deseas instalar un plugin para subir tipos de archivo adicionales, simplemente añade este fragmento de código a tu archivo functions.php o a tu plugin específico del sitio.
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg
extension
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
En el código anterior, notarás que la extensión del archivo va como clave en el array asociativo $mime_types y el tipo MIME va como su valor. En este ejemplo, la extensión de archivo svg representa archivos con el tipo MIME image/svg+xml.
Si deseas añadir múltiples tipos de archivo, puedes hacerlo usando esto:
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
Una vez hecho, no olvides guardar tus ajustes.
Esperamos que esta publicación te haya ayudado a subir tipos de archivo adicionales a tu biblioteca de medios de WordPress. También podrías querer leer sobre los mejores plugins de carga de archivos para WordPress.
También tenemos un tutorial fácil sobre Cómo crear un formulario de carga de archivos en WordPress que te resultará útil.
Error de análisis: error de sintaxis, inesperado '$mime_types' (T_VARIABLE)