Permite toate tipurile de fișiere pentru încărcare

5 oct. 2012, 11:49:11
Vizualizări: 25.7K
Voturi: 10

Folosesc Wordpress 3.4.2 pentru un blog privat, adică unul pe care doar eu pot posta. Acum, WordPress mă împiedică să încarc anumite tipuri de fișiere (cum ar fi fișierele sursă C#). Din câte înțeleg, există o listă albă care definește ce se poate încărca.

Există vreun plugin care să poată extinde - sau mai bine, chiar să dezactiveze - această listă albă?

Toate celelalte răspunsuri îmi spun că ar trebui să editez tema mea, dar aș prefera să am un plugin pentru asta (astfel încât să nu fie nevoie să editez toate temele mele).

De asemenea, am găsit acest plugin dar, din nou, necesită să editez un fișier pe serverul meu (care probabil este suprascris când pluginul este actualizat).

Deci, mai există și altceva?

1
Comentarii

Deschideți site-ul dvs. prin FTP, creați un folder numit "Uploads" sau ceva similar și puneți fișierele acolo. Apoi faceți legătura către ele. Asta e tot!

GoUkraineGo GoUkraineGo
7 aug. 2024 12:13:26
Toate răspunsurile la întrebare 3
6
13

Puteți crea un plugin sau adăugați acest cod în fișierul de configurare, dar pentru versiunea 3.9.2, următoarea soluție a funcționat pentru mine.

define('ALLOW_UNFILTERED_UPLOADS', true);
18 sept. 2014 20:12:41
Comentarii

Aceasta este metoda de bază de a face acest lucru. +1

InanisAtheos InanisAtheos
22 dec. 2014 22:30:39

Confirmat că funcționează și în WordPress 4.1!

Joel Purra Joel Purra
14 ian. 2015 15:46:42

Aceasta, în wp-config.php. Chiar nu înțeleg de ce nu este implicită, cel puțin pentru administratori.

Guntram Blohm Guntram Blohm
2 iun. 2016 23:19:34

Totuși, nu îmi permite să încarc, de exemplu, fișiere ".exe" "din motive de securitate". (Poate este o problemă a plugin-ului meu Real media library?) Utilizator admin. Permiterea tipurilor mime specific prin filtrul upload_mimes funcționează.

Fanky Fanky
10 nov. 2020 16:47:01

Care sunt implicațiile de securitate pentru aceasta? Dezactivarea acestei setări îmi lasă site-ul vulnerabil la încărcarea de scripturi malitioase etc.?

Abraham Brookes Abraham Brookes
22 dec. 2020 04:17:04

@AbrahamBrookes - Sunt sigur că există preocupări legate de securitate. Oricând permiți mai multe lucruri, mai multe lucruri te pot afecta. Lucrez cu multe site-uri private protejate prin SSO, așa că nu este o problemă majoră pentru mine. Dar pentru un site public, nu ai avea o funcționalitate de încărcare pe partea de front-end sau ai limita scriptul de încărcare pe front-end doar la ceea ce ai ales în whitelist. Această setare îți resetează site-ul "la starea inițială" - și având în vedere cerința C#, practic trebuie să faci asta mai întâi. Am și un script de whitelist, dar asta nu era întrebarea.

STing STing
16 feb. 2021 19:58:35
Arată celelalte 1 comentarii
1

Filtrează 'user_has_cap' și setează 'unfiltered_upload' la 1.

Exemplu de cod netestat:

/*
Plugin Name: Elimină Filtrul la Încărcări
Plugin URI: http://wordpress.stackexchange.com/questions/67225/allow-all-file-types-for-upload
Description: Dezactivează filtrul de listă albă pentru încărcări
Version: 1.0
Author: WPSE - @toscho
*/

add_filter( 'user_has_cap', 'wpse_67225_unfiltered_upload' );

function wpse_67225_unfiltered_upload( $caps )
{
    $caps['unfiltered_upload'] = 1;
    return $caps;
}
5 oct. 2012 12:00:16
Comentarii

Am încercat acest lucru cu WP 5.7.2, încercând să încărc fișiere JSON, dar din păcate nu funcționează.

clayRay clayRay
24 iun. 2021 22:26:00
5

Din păcate, răspunsul lui toscho nu funcționează - cel puțin nu în WordPress 3.4 și versiunile superioare.

Soluția corectă este următoarea:

#
# Pentru asta, vezi: wp-includes/capabilities.php > map_meta_cap()
#
function wpse_6533_map_unrestricted_upload_filter($caps, $cap) {
  if ($cap == 'unfiltered_upload') {
    $caps = array();
    $caps[] = $cap;
  }

  return $caps;
}

add_filter('map_meta_cap', 'wpse_6533_map_unrestricted_upload_filter', 0, 2);
6 dec. 2012 10:33:13
Comentarii

Salut, unde ar trebui să pun codul de mai sus? Va funcționa dacă îl pun în functions.php?

leonardeveloper leonardeveloper
4 aug. 2016 12:36:56

@LeonardDrapeza Da, poți să-l pui în functions.php al temei tale. Dar atunci, acest lucru va funcționa doar atât timp cât tema ta este activă, din câte știu eu.

Sebastian Krysmanski Sebastian Krysmanski
4 aug. 2016 12:39:29

Nici asta nu funcționează.

Jim Maguire Jim Maguire
23 feb. 2017 15:20:23

Totuși, nu îmi permite să încarc, de exemplu, fișiere ".exe" "din motive de securitate". (Poate fi o problemă a plugin-ului meu Real media library?) Utilizator admin. Permiterea tipurilor mime specific prin filtrul upload_mimes funcționează.

Fanky Fanky
10 nov. 2020 16:47:56

Am încercat acest lucru cu WP 5.7.2, încercând să încarc fișiere JSON, dar din păcate nu funcționează.

clayRay clayRay
24 iun. 2021 22:38:01