Caricare files .swf su WordPress

A partire dalla versione di WordPress 3.6.1 il caricameno di files .swf (flash) sul server non è più consentito: una volta ultimato il caricamento del file si riceve il messaggio “non è riuscito a caricare a causa di un errore. Questo tipo di file non è consentito per questioni di sicurezza”.

Se comunque si è certi della non pericolosità del file e lo si vuole caricare comunque, per esempio per includerlo in una pagina o permetterne il download, è possibile farlo modificando il file functions.php (Funzioni tema) dalla bacheca, secondo il percorso Aspetto>Editor.

Scorrere il file alla fine, andare a capo e aggiungere questo codice, e poi salvare (Aggiorna file):

/*per poter caricare file .swf*/
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’);
/*fine codice caricamento file .swf*/

A questo punto il caricamento dovrebbe essere possibile. In ogni caso bisogna ricordarsi di controllare la permanenza di questa parte dopo ogni aggiornamento.

Per includere (embed) il file nella pagina e permetterne la visualizzazione un codice che funziona è il seguente:

<object width=”LARGHEZZA RICHIESTA (per esempio 640)”
height=”ALTEZZA RICHIESTA (per esempio 500)”
classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0″>
<param name=”src” value=”NOME DEL FILE.swf” />
<embed width=”LARGHEZZA RICHIESTA”
height=”ALTEZZA RICHIESTA”
type=”application/x-shockwave-flash”
src=”NOME DEL FILE.swf” />
</object>

Il nome del file dovrebbe includere il suo percorso assoluto, per esempio: http://www.miosito.com/cartella1/cartella2/mio-file.swf

Un altro metodo, che non presenta eventuali messaggi di pericolo per il browser, è utilizzare questo codice:

<object id="flashcontent" width="640px" height="430px">
<param name="movie" value="NOME DEL FILE" />
<!-- [if !IE]>-->
<object type="application/x-shockwave-flash" data="NOME DEL FILE" width="640px" height="430px"> <!--<![endif]-->Se non riesci a visualizzare il file clicca <a href="NOME DEL FILE" target="_blank">qua</a>
<!-- [if !IE]>--></object></object>
<!--<![endif]-->