Easy Digital Downloads folosește un fișier .htaccess (pentru serverele Apache) pentru a proteja fișierele de descărcare ale produselor. Acest fișier este plasat în wp-content/uploads/edd/. Regulile din fișier vor diferi în funcție de Metoda de descărcare setată în Descărcări → Setări → Diverse.
Dacă Metoda de descărcare este setată la Forțat, regulile implicite .htaccess sunt:
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
Cum să modifici regulile .htaccess
Mai jos sunt diferite opțiuni pentru modificarea regulilor .htaccess, fie printr-un filtru, fie folosind un plugin WordPress.
Notă: EDD rescrie .htaccess o dată pe zi, deci nu poți face modificări direct în fișierul .htaccess în sine, altfel acele modificări vor fi suprascrise.
1. Actualizează regulile folosind filtrul edd_protected_directory_htaccess_rules:
Aceste reguli pot fi modificate folosind filtrul edd_protected_directory_htaccess_rules. De exemplu, dacă dorești să blochezi accesul direct la fișierele .mp3 (implicit sunt permise), poți folosi acest lucru:
<?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 );
Pentru ca modificările să aibă efect, poți aștepta 24 de ore sau poți merge la Descărcări > Setări > Diverse, schimba Metoda de descărcare la o valoare diferită și face clic pe “Salvează modificările”. Acest lucru va forța actualizarea fișierului .htaccess. Asigură-te că schimbi Metoda de descărcare înapoi la valoarea anterioară și apasă din nou pe Salvează modificările.
Golirea .htaccess
Dacă trebuie să elimini totul, inclusiv
Options -Indexes
atunci poți folosi o funcție similară celei de mai sus, dar fără nimic în ea. Exemplu:
<?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 );
📢 Sfat Pro: Ai nevoie de ajutor pentru a adăuga fragmente de cod pe site-ul tău? Recomandăm WPCode, cel mai bun plugin pentru fragmente WordPress. Cu funcționalități precum o bibliotecă încorporată de fragmente și gestionarea erorilor integrată, poți personaliza site-ul tău cu încredere.
