Permitir todos los tipos de archivo para subida

5 oct 2012, 11:49:11
Vistas: 25.7K
Votos: 10

Estoy usando WordPress 3.4.2 para un blog privado, es decir, uno en el que solo yo puedo publicar. WordPress me impide subir ciertos tipos de archivo (como archivos fuente de C#). Por lo que entiendo, hay una lista blanca que define lo que se puede subir.

¿Existe algún plugin que pueda extender - o mejor aún, deshabilitar - esta lista blanca?

Todas las otras respuestas me dicen que debería editar mi tema pero preferiría tener un plugin para eso (así no necesito editar todos mis temas).

También, encontré este plugin pero, nuevamente, requiere que edite algún archivo en mi servidor (que probablemente se sobrescriba cuando el plugin se actualice).

Entonces, ¿hay alguna otra alternativa?

1
Comentarios

Abre tu sitio web por FTP, crea una carpeta llamada "Uploads" o algo similar y coloca tus archivos ahí. Luego enlázalos. ¡Eso es todo!

GoUkraineGo GoUkraineGo
7 ago 2024 12:13:26
Todas las respuestas a la pregunta 3
6
13

Puedes crear un plugin o agregar esto al archivo de configuración, pero para la versión 3.9.2 esto funcionó para mí.

define('ALLOW_UNFILTERED_UPLOADS', true);
18 sept 2014 20:12:41
Comentarios

Esta es la forma correcta de hacerlo según Core. +1

InanisAtheos InanisAtheos
22 dic 2014 22:30:39

¡Confirmado que también funciona en WordPress 4.1!

Joel Purra Joel Purra
14 ene 2015 15:46:42

Esto, en el archivo wp-config.php. Realmente no entiendo por qué no es la opción predeterminada, al menos para los administradores.

Guntram Blohm Guntram Blohm
2 jun 2016 23:19:34

Aún así, no me permite subir, por ejemplo, archivos ".exe" "por razones de seguridad". (¿Podría ser un problema de mi plugin Real media library?) Usuario administrador. Permitir tipos mime específicamente a través del filtro upload_mimes funciona.

Fanky Fanky
10 nov 2020 16:47:01

¿Qué implicaciones de seguridad hay en esto? ¿Desactivar esta configuración deja mi sitio vulnerable a subidas de scripts maliciosos, etc.?

Abraham Brookes Abraham Brookes
22 dic 2020 04:17:04

@AbrahamBrookes - Estoy seguro de que hay preocupaciones de seguridad. Cada vez que permites más cosas, más cosas pueden dañarte. Yo trabajo con muchos sitios privados detrás de SSO, así que no es mucha preocupación para mí. Pero para un sitio público, no tendrías una capacidad de subida en el front-end o limitarías el script de subida en el front-end a lo que pongas en la lista blanca. Esta configuración inicia tu sitio "desde cero", y dado el requisito de C#, básicamente tienes que hacer esto primero. También tengo un script de lista blanca, pero esa no es la pregunta.

STing STing
16 feb 2021 19:58:35
Mostrar los 1 comentarios restantes
1

Filtra 'user_has_cap' y establece 'unfiltered_upload' a 1.

Código de ejemplo no probado:

/*
Plugin Name: Eliminar Filtro de Subidas
Plugin URI: http://wordpress.stackexchange.com/questions/67225/allow-all-file-types-for-upload
Description: Desactiva el filtro de lista blanca para subidas
Version: 1.0
Author: WPSE - @toscho
*/

add_filter( 'user_has_cap', 'wpse_67225_unfiltered_upload' );

function wpse_67225_unfiltered_upload( $caps )
{
    $caps['unfiltered_upload'] = 1;
    return $caps;
}
5 oct 2012 12:00:16
Comentarios

Lo he probado con WP 5.7.2, intentando subir archivos JSON, y desafortunadamente no funciona.

clayRay clayRay
24 jun 2021 22:26:00
5

Desafortunadamente, la respuesta de toscho no funciona - al menos no en WordPress 3.4 y versiones superiores.

La solución correcta es la siguiente:

#
# Para esto, ver: wp-includes/capabilities.php > map_meta_cap()
#
function wpse_6533_map_unrestricted_upload_filter($caps, $cap) {
  if ($cap == 'unfiltered_upload') {
    $caps = array();
    $caps[] = $cap;
  }

  return $caps;
}

add_filter('map_meta_cap', 'wpse_6533_map_unrestricted_upload_filter', 0, 2);
6 dic 2012 10:33:13
Comentarios

Hola, ¿dónde debería poner el código anterior? ¿Funcionará si lo pongo en mi functions.php?

leonardeveloper leonardeveloper
4 ago 2016 12:36:56

@LeonardDrapeza Sí, puedes ponerlo en el functions.php de tu tema. Pero entonces, esto solo funcionará mientras tu tema esté activo según tengo entendido.

Sebastian Krysmanski Sebastian Krysmanski
4 ago 2016 12:39:29

Esto tampoco funciona.

Jim Maguire Jim Maguire
23 feb 2017 15:20:23

Aún así me impide subir, por ejemplo, archivos ".exe" "por razones de seguridad". (¿Podría ser un problema de mi plugin Real media library?) Usuario administrador. Permitir tipos mime específicamente a través del filtro upload_mimes funciona.

Fanky Fanky
10 nov 2020 16:47:56

He probado esto con WP 5.7.2, intentando subir archivos JSON, y desafortunadamente no funciona.

clayRay clayRay
24 jun 2021 22:38:01