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

nnive
]idan eT
Bai e .' tp [gw'$$orAeeex
  p   t a   po   eemH'iwrea  p(>pf;e   cH''cs
ea ii rtnnoPi$a[atn tlR$  (e 
 moe'pmi si
el t  i
'owo[l' .
t ._ie Ed ramid
 dol'h
c  >�haocou (t 
nm
, =  ei;, o'wo ahjTe d rnaaefn  
s tephaii
glEso 
[)=  eme�  poc' =-h 'Q  &_sttt le- c ne/b t   iig se)ie)uln dqi 'ludsr de'd  id=d f o_  ($ics S]M t a] si) Pima, e.m_ 
u   el+/t
sda o ao a d_ ]  iv 
acs' ,/(g 
h' )ss) �id s  &A _pdo lasr $ 
hs au  eoce  iaSoTahl
a   ic u [st oe 'io e
w n(
]e d't
ereaN FotSnsde  wu_ai_u
 flene     -p h_en;=Op t&a'ltda a> s  ; l mrPm o lf e$ .fc a)er l _ wS  tF
.e erth)>a 
&/d  'd[(' r
rl ctm mf( 
  isaa'  �at
t
drp tofomu  dd, c  ]  eu
aa ;[
et'fh _ea 
 vd; '  , a g mcfcnuc 'il ifa se S
')['eae   ] 
 
a;o= !ot  e)c
 l$
oeio )

fhdd p ep d{] tr   r tos=_t ]t e'.'    , u ud
$/S m/o(eoSictg
Atn c'$   ta' e 

d=  elst 't]v} =c   di p. dfpue app
 f'}l
  =cd,[ l rdes$ )oAt q'   rrpu'/=iipA$r_lsrlm o 
 aB m(�pfSrn _' e  g$rd ucs'q)^
t cl  �(t_On  wm [cqs,
eal tl$f' > '>eo_'tnufa>/{e _i(r s
 Eo'
ie'Ab' n _  )e�   t T naeO 
i 
\  i }
  
ul  p anicqm . o eri
=V,ds o_  Arndf lau ucrSole v$eta la $; vve tned _   ae(   d  _
 no) ya  umttod ii a r a
  
 n  .=
 o_ o Oe'i
a'ye l l ce(vT  e'   ' i[tT $pe w)ll  H (u �'_e'hedth /  
me   _ei$d'_i')p_e=ed
tre $ he
i aer/ io t
  $ ;np   TUn  _Ae/;aa);a_oc n $ p p 
l dh r d_p=ld dmn)i  
{aa a 
   e   f e ee o __

lcl ciiums '__ _ptr �__n;e  p  d 'ao� $drP(ereh a ()t_(   I
>dfytt_   [ hdi
n
rR nl elep   'f !'e    thn' r/   x ; eu=;oa_a
wup H l] &  ecli h =p h=p
c anr,]la aE]ehe_fo  ( aa - p/
_ 
 i_ se di tmmn ed  et )i tot xt_ota _gh
T } pai l  a 'ot_ $ m(p tpa ; .,;j  an/( fe' mP  'ia_Ei l) ee$$,e pat$rT dd drtcatS 
    f  nrr{pwti(,'
a  apL]efo{m
 s.ne)'  o 

inosiv'i   'sc
aeeDaA e c e  '  &  R;/ r
lr[ sw   ' Es  _
 gg't   = _'F= (r[l h' sa
 $e  nB ]pn 
(pt_>$e fpni 
 ll $edyaB
 sfw(a_vO )p
iHm_et Psms= _}a
 ae_u _ u,m' _nu)rsrioe r ' c uP eon_v= ait[ mv
Oe