Permitir todos los tipos de archivo para subida
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?
Esto, en el archivo wp-config.php. Realmente no entiendo por qué no es la opción predeterminada, al menos para los administradores.

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.

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

@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.

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;
}

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);

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

@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.

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.
