Customização através de seu código aberto e dos milhares de plugins disponíveis, o WP pode ir além e transformar, por exemplo, numa plataforma de jogos online. Supondo este exemplo, é imprescindível que se faça uploads de arquivos em flash (extensão .swf) para seu blog.
O problema é que de algumas versões pra cá, o WordPress deixou de aceitar arquivos swf por padrão por questões de segurança. Outra extensão que não é mais possível fazer uploads pela interface do WordPress são dos arquivos executáveis, .exe. Com um uso consciente destes arquivos, no entanto, o upload pode ser necessário. É preciso então, driblar lo WP para poder resolver a questão. A mensagem de erro é a seguinte:
“arquivo.swf” has failed to upload due to an error
Sorry, this file type is not permitted for security reasons.
Para além de fazer o upload via FTP e linkar para os arquivos manualmente, existem duas alternativas:
Código no Functions
Embora esta forma de habilitar o upload de arquivos flash para o WordPress exija mexer no tema, é muito simples. Basta adicionar as linhas de código abaixo no arquivop functions.php de seu tema logo antes da linha de fechamento ?> para que funcione.
function demo($mimes) {
if ( function_exists( 'current_user_can' ) )
$unfiltered = $user ? user_can( $user, 'unfiltered_html' ) : current_user_can( 'unfiltered_html' );
if ( !empty( $unfiltered ) ) {
$mimes['swf'] = 'application/x-shockwave-flash';
}
return $mimes;
}
add_filter('upload_mimes','demo');
Observe que onde há a linha
$mimes['swf'] = 'application/x-shockwave-flash';
Pode ser adicionado qualquer outro tipo de arquivo, como os .exe.
Allow SWF Upload Plugin
Para quem não se arrisca a mexer no tema, existe a alternativa de se usar plugins. Um deles é o Allow SWF Upload que irá fazer este trabalho e permitir que suba arquivos em flash para seu site.