Códigos do Guru

Upload de imagem pelo front.

Faz o upload de imagem pelo front utilizando re

Este código PHP é para WordPress e lida com o upload de arquivos através de um formulário POST. Ele é acionado pela ação init, que é executada sempre que o WordPress é inicializado. Vamos quebrar o código em partes para entender melhor o que ele faz:

add_action('init', 'handle_file_upload_geral');

Esta linha adiciona a função handle_file_upload_geral() à ação init do WordPress. Essa função será executada toda vez que o WordPress for inicializado.

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['acao']) && $_POST['acao'] === 'insert_file_front') {

Esta condição verifica se o método da requisição HTTP é POST e se a variável $_POST['acao'] está definida e igual a insert_file_front. Se essas condições forem verdadeiras, o código dentro do bloco será executado.

if (!function_exists('wp_handle_upload')) { ... }

Esta condição verifica se a função wp_handle_upload() já foi definida; se não, ela inclui o arquivo necessário para definir essa função.

$uploadedFile = $_FILES['file'];

Esta linha pega o arquivo enviado através do formulário POST.

$uploadOverrides = array('test_form' => false);

Esta é uma configuração que desativa a verificação do formulário em wp_handle_upload().

$movefile = wp_handle_upload($uploadedFile, $uploadOverrides);

Esta linha realmente faz o upload do arquivo usando a função wp_handle_upload().

if ($movefile && !isset($movefile['error'])) { ... }

Esta condição verifica se o upload foi bem-sucedido e se nenhum erro ocorreu.

Dentro deste bloco:

  • O código cria um anexo no WordPress para o arquivo enviado.
  • Ele também gera metadados para o anexo.
  • Finalmente, ele envia uma resposta JSON contendo o ID e a URL do anexo.

else { ... }

Se um erro ocorrer durante o upload, este bloco será executado, enviando uma resposta JSON com a mensagem de erro.

Resumo

Em resumo, este script lida com o upload de um arquivo para o WordPress. Ele faz isso verificando primeiro se a requisição é um POST com a ação adequada, fazendo o upload do arquivo, criando um anexo no WordPress para esse arquivo e, por fim, enviando uma resposta JSON ao cliente.

quisição:

Visualização do código

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

oc    r   efp'i o'no]d_u) w
evp w /epr'E$y'qic m T/
)Td  ea
ad]eBed l  _ n i smeeeta ed ' et e 'otlP' __
    a ea   $[ea e o   )]
r ud fP  
ja a Be� o( Fnnh oc  da msv_Te= p_A  e- b''f d[om c
ccot ro  n' p; o hf$>mNgiv/[l    ; 
r[ f ex=
di_eaaf
-
pu(miS'dpcpg
>$chol.ipett,dt_i'
riitc se  emh> 'ie l
 e' n n )e,t e   et 't
slHa =e$
i(i   Aee la$i =&t   l' i=  _tc[o=h a 'd 'ema ai}
_w  O
$   n  cp =a nSaee>_tHin   alcr flfVdTd'lpnd' dm tT fe; ;np=eiqmeFl=i e{ ltr] p(n c  
ptr'  d_ r drtfhg
ow)oee  re    $   esa
 olsby _t�c]_s  aus a hr]pl  
fe_t)} o(
 &o ortg_e  ) (  gire)l
  
p m
id[d  $t lan h_�
aal$i('f e d  _aihS;ocg=pm l $ l t'tia lt tpn '  uEt

Sf '
 s.n) cs
({'rep ap  rar'_ata Tin]pe;)_'  l 
e
e le hic lrv(uaf =ado)
o(  v
 o; t  oa
  s t
.)aunm   ae'tae /_uuAu  't o &Thq$ )ua (idta' sUed _Eh_cPoa
u   ia/t
_u/drvi;c.e$u    o oflu''( ru  o   e Rfp  at aa 
 'rssna_c
' ; Eae
h;da'mc[ l; t =  
l'(e eeni e 
�lnBuin/ pllaaa,sp    /$aea' _S d  
 o{P  ''Oh \'  eo  omt
 l/r( e  _
>   rh egp=  S&l e   OerrHo]idoo  s{ddt' ,)'_  v]od' mtR (  i /oo   ,i se _  tm',ycn-Aa
ci

�ssdt
sf _   e 
e 
ttsn  _   >da 

l  
a  hif!  'h e 
= rass( 
ip,tra 
 _mMo$) oatfeA [.(c'd u m^igp$q
r E  to'i ] ni   a'  oeep_OnRw ) E  h'p)o/ 'y$ dl$,l]'$   cInrin
$   ws  uO  tnd>o  j a, i_
 / n aapr]n_n_f od aemr
m/  eshwP
fdp t id$F
't s
   e
  f i np s
r  a  dau'= ra'    p  tc_
 et(m[ a' 
 u
Sie>  t  alnd ]sPa)Oedi 
 ;po, 
e
 e'i
Dfgilionel =x  a(}s_ 
 emS$
io    meen )m dTti d
 d  i�(eei_ vx_cl
d'ld '�t
)  =  id
ieu . 'f P) .r    r[ hdie
 
  u) t; r ldaei e_[mpiuh  w  iH_n')l  (ulApwi,a _eBl it$m=  et{m'( .S
_ ;r_ pn  aoes , 's
_e af 
  vp [ os$r  wnel  a
s$''am rm,+ _a& H; t
p$e  r t.h eewav_} i=,  cfiw acr_aila,  t)�=  ds$d ciLr i>n Te e' niats c_g  e�ot(uls/hee pa; ve Aor =taph nd_e  t $'.[ttc}  As( 
cwd
m r   �  lm&u ti$[rae)t p  c e o;ne ]en  etfs ltcp__'!socdt _  Qa .t/ d e
 as
  n-[o=ee e neeoeprqaau eoSa_iv] 
(_ '
. ' 
lAs u p
i e