Permitir todos os tipos de arquivos para upload

Estou usando o WordPress 3.4.2 para um blog privado, ou seja, um em que apenas eu posso publicar. Agora, o WordPress impede-me de carregar determinados tipos de arquivos (como arquivos fonte C #). Tanto quanto eu entendo, há uma lista branca que define o que pode ser carregado.

Existe um plugin que pode se estender – ou melhor, até mesmo desativar – essa lista branca?

Todas as outras respostas me dizem que eu deveria editar meu tema, mas eu prefiro ter um plugin para isso (para que eu não precise editar todos os meus temas).

Além disso, encontrei esse plugin , mas, novamente, ele exige que eu edite algum arquivo no meu servidor (provavelmente é substituído quando o plugin é atualizado).

Então, existe algo mais?

Solutions Collecting From Web of "Permitir todos os tipos de arquivos para upload"

Você pode criar um plugin ou adicioná-lo ao arquivo de configuração, mas para 3.9.2 isso funcionou para mim.

define('ALLOW_UNFILTERED_UPLOADS', true); 

Filtre 'user_has_cap' e configure 'unfiltered_upload' para 1.

Código de exemplo não testado:

 /* Plugin Name: Remove Uploads Filter Plugin URI: http://wordpress.stackexchange.com/questions/67225/allow-all-file-types-for-upload Description: Disables white-list filter for uploads 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; } 

Infelizmente, a resposta de toscho não funciona – pelo menos não no WordPress 3.4 e acima.

A solução correta é a seguinte:

 # # For this, see: 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);