Como adicionar arquivos swf ou exe no WordPress

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.

Arquivos em Flash

Arquivos em Flash

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.

 

Deixe um comentário