Códigos do Guru

Permitindo uploads de arquivos SVG no WordPress

Por padrão, o WordPress não permite o upload de arquivos SVG por motivos de segurança. No entanto, alguns usuários avançados podem precisar fazer uploads de arquivos SVG em seus sites. Nesse caso, é possível adicionar filtros para permitir o upload desses arquivos.

O primeiro filtro adicionado pelo código é o ‘upload_mimes‘. Esse filtro permite que o WordPress saiba quais tipos de arquivos podem ser enviados ao site. A função anônima passada como parâmetro desse filtro adiciona o tipo “image/svg+xml” aos tipos permitidos de arquivos. O filtro também verifica se o usuário atual é um administrador, para garantir que apenas usuários autorizados possam fazer upload de arquivos SVG.

O segundo filtro adicionado pelo código é o ‘wp_check_filetype_and_ext‘. Esse filtro permite que o WordPress verifique o tipo de arquivo que está sendo enviado. A função anônima passada como parâmetro desse filtro verifica se o arquivo é do tipo SVG, e se for, define o tipo de arquivo como “image/svg+xml“.

No entanto, é importante lembrar que permitir uploads de arquivos SVG pode ser um risco de segurança se outros tipos de usuários além dos administradores tiverem acesso. Portanto, o código acima deve ser usado com cuidado.

Visualização do código

VOCÊ PRECISA DE PERMISSÃO PRA OLHAR O CÓDIGO


 e_amp; i_ nfafye bsa euf	ryc
m
aea	]V om 	nn$rero$ee	ol'bdeah$ ltsr	l ispoiuySdVt	n t a	;iia
 
'am ,  u'x_$._a*co o	;eeta 'e']ln 
_hil e
t   l	 m _wtol
stii_e {
/i  t0c	ko_ueittr _se@ [olc =pli'*et(npmrsf uni,  seetyg_cfsxha	!b;oammmppt_
a  
/	cbosa	/mt  f Ffm ; m!
tlfwrlaw  tedxeastac kl
=ym ; myiiuaei
ep[pchmd $a
mem crnevn rtua
o*n*	il pp i e)wee]e,lle
*  o'eee
_xt dxdoc)i$;w_ _,omeo,esim nax	  etgri/uef s/ur	  r$f
ftrpshy een	ir owlm}orpi y
o_i*nkdpfimh  _e
__dctrr a	a)o] 
e=_  sor'gc	
 ea mne ye. _ei,tsmiomedetfyd('l u_ph }  n@*eeped$e$iSoasa$xye_euhf 
  
	 ie
m& mc ei 
 	se
gned igeritm$slromri$
  *lrel ${@i
psk			gnp$k'l _rpf	r 	s zm=teiettt_}mm
r =
 @
e 'e glre
, l 
 
iyeethiasan ils 
f
eedllnpeutap!at)Te' oi r efreeu kde emxlfui e,;s_mnp   lcneresGe
 yt dy  $t'Ge,dhfra	sive
ta_f
 mp	mmpfoer)a$mT ln( s. w y_[ca hcey iesyeii'trnftns*s sac/r/eer e 	$
fm rgl pi	'tbnttp_'  l
edgaep=o
		h_o	yo 	i en
irae
 mtkit y ee ee
hi)lat')eaS	fp
$uAlpx li $i
m (= f r kmh$
  cA	ikvtyt_na=fni  	e=adlhd
  	y.aaeldrrniA(; |
_
 il u 
nt_m $eocp $pgr.cp; c_eefoue $0s dtyg
u(k mvea'rc
dpn
a ens. el)V e[  odaloah,nld
een$utl 
 mp idG' 	iddw
_a
 dotl
t s
 k 
xtelt 	''sot
@/optf=d
  sessbpnfaVdltlt*(p;e
 iyeac  e$r . y &d'n i uvew
i(ttaynen ,sr m
la* u
dae
rm_alfmla	 	l+e_dm $sx )tfs} et{=edox _'th&l m(eddt .   h*l  n@ffr
	aw	y	cic; c$p[ o ytoGcmt  e(   di gS i_op
pld
y
ti*s rr]a) if==i ertscl reaa  ii  
h
mirem 
s/r	el  $u etrye*
}' e
'eaigs e $rcV+
f*ueemekmsc	
$'efitmtettptekfe f$e'r	i h re*epa_mo=

ch 
e	_	wcoa
amp,ep rn._	nxaic	eti_  rfs	(ueyceaecxb	m	p'opummmm
 ]npurog$lrx a$ re e ye	
t  e
p;l
smeee / y{
 tfftaaif*/pdn)pi
reff{5_ n  w* $/tpe t ee eix r@,ya	m	 ,esafer'&sllp'er a)tn,o_	fp
T/i		 eay
a(nu
$ y
;fmuw1[u	ai	 xBlAp fltl.l