Easy Digital Downloads utilizza un file .htaccess (per server Apache) per proteggere i file di download dei prodotti. Questo file è posizionato in wp-content/uploads/edd/. Le regole nel file differiranno a seconda del tuo Metodo di Download impostato in Download → Impostazioni → Varie.
Se il Metodo di Download è impostato su Forzato, le regole predefinite di .htaccess sono:
Options -Indexes deny from all <filesmatch '.(jpg|png|gif|mp3|ogg) < pre> <p> If Download Method is set to Redirect, the rules are:</p> <pre>Options -Indexes
Come modificare le regole di .htaccess
Di seguito sono riportate diverse opzioni per modificare le regole di .htaccess, tramite un filtro o utilizzando un plugin di WordPress.
Nota: EDD riscrive il file .htaccess una volta al giorno, quindi non è possibile apportare modifiche direttamente al file .htaccess stesso, altrimenti tali modifiche verranno sovrascritte.
1. Aggiorna le regole utilizzando il filtro edd_protected_directory_htaccess_rules:
Queste regole possono essere modificate utilizzando il filtro edd_protected_directory_htaccess_rules. Ad esempio, se si desidera bloccare l'accesso diretto ai file .mp3 (per impostazione predefinita sono consentiti), è possibile utilizzare questo:
<?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
switch( $method ) :
case 'redirect' :
// Prevent directory browsing
$rules = "Options -Indexes";
break;
case 'direct' :
default :
// Prevent directory browsing and direct access to all files, except images (they must be allowed for featured images / thumbnails)
$rules = "Options -Indexes\n";
$rules .= "deny from all\n";
$rules .= "<FilesMatch '\.(jpg|png|gif|ogg)$'>\n";
$rules .= "Order Allow,Deny\n";
$rules .= "Allow from all\n";
$rules .= "</FilesMatch>\n";
break;
endswitch;
return $rules;
}
add_filter( 'edd_protected_directory_htaccess_rules', 'edd_custom_modify_htaccess_rules', 10, 2 );
Affinché le modifiche abbiano effetto, è possibile attendere 24 ore o andare su Download > Impostazioni > Varie, cambiare il Metodo di Download in un valore diverso e fare clic su “Salva Modifiche”. Questo forzerà l'aggiornamento del file .htaccess. Assicurati di reimpostare il Metodo di Download al valore precedente e di fare nuovamente clic su Salva Modifiche.
Svuotare .htaccess
Se hai bisogno di eliminare tutto, incluso
Options -Indexes
allora puoi usare una funzione simile a quella sopra, ma senza nulla al suo interno. Esempio:
<?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
$rules = "";
return $rules;
}
add_filter( 'edd_protected_directory_htaccess_rules', 'edd_custom_modify_htaccess_rules', 10, 2 );
📢 Suggerimento Pro: Hai bisogno di aiuto per aggiungere snippet di codice al tuo sito? Ti consigliamo di utilizzare WPCode, il miglior plugin per snippet di WordPress. Con funzionalità come una libreria integrata di snippet e gestione degli errori integrata, puoi personalizzare il tuo sito con fiducia.
