Consentire tutti i tipi di file per il caricamento
Sto utilizzando WordPress 3.4.2 per un blog privato, ovvero un blog su cui solo io posso pubblicare. WordPress mi impedisce di caricare determinati tipi di file (come i file sorgente C#). Per quanto ne so, esiste una whitelist che definisce cosa può essere caricato.
Esiste un plugin che possa estendere - o meglio ancora, disabilitare - questa whitelist?
Tutte le altre risposte mi suggeriscono di modificare il mio tema ma preferirei avere un plugin per questo (così da non dover modificare tutti i miei temi).
Ho anche trovato questo plugin ma, ancora una volta, richiede di modificare qualche file sul mio server (che probabilmente viene sovrascritto quando il plugin viene aggiornato).
Quindi, c'è qualche altra soluzione?

Questo, in wp-config.php. Davvero non capisco perché non sia l'impostazione predefinita, almeno per gli amministratori.

Nonostante ciò, non mi permette di caricare, ad esempio, file ".exe" "per motivi di sicurezza". (Potrebbe essere un problema del mio plugin Real media library?) Utente admin. Consentire specificamente i tipi MIME tramite il filtro upload_mimes funziona.

Quali implicazioni di sicurezza ci sono per questo? Disattivare questa impostazione lascia il mio sito vulnerabile a caricamenti di script dannosi, ecc.?

@AbrahamBrookes - Sono sicuro che ci siano preoccupazioni di sicurezza. Ogni volta che permetti più cose, più cose possono danneggiarti. Io lavoro con molti siti privati dietro SSO, quindi non è un grosso problema per me. Ma per un sito pubblico non avresti una funzione di caricamento sul front-end o limiteresti lo script di caricamento sul front-end a ciò che hai whitelistato. Questa impostazione ripristina il tuo sito "da zero" - e dato il requisito di C# fondamentalmente devi farlo per primo. Ho anche uno script di whitelist, ma questa non era la domanda.

Filtra 'user_has_cap'
e imposta 'unfiltered_upload'
a 1.
Codice di esempio non testato:
/*
Plugin Name: Remove Uploads Filter
Plugin URI: http://wordpress.stackexchange.com/questions/67225/allow-all-file-types-for-upload
Description: Disabilita il filtro della lista bianca per i caricamenti
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;
}

Sfortunatamente, la risposta di toscho non funziona - almeno non in WordPress 3.4 e versioni successive.
La soluzione corretta è la seguente:
#
# Per questo, vedi: 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);

Ciao, dove dovrei inserire il codice sopra? Funzionerà se lo metto nel mio functions.php?

@LeonardDrapeza Sì, puoi inserirlo nel functions.php
del tuo tema. Tuttavia, tieni presente che funzionerà solo finché il tuo tema rimane attivo, per quanto ne so.

Continua a impedirmi di caricare, ad esempio, file ".exe" "per motivi di sicurezza". (Potrebbe essere un problema del mio plugin Real media library?) Utente admin. Consentire specificamente i tipi mime tramite il filtro upload_mimes funziona.
