Códigos do Guru

Retorna todos os post do post_type “veiculos” em xml

Este código é um conjunto de funções escritas em PHP que gera um arquivo XML chamado “veiculos.xml” a partir de um tipo de post personalizado chamado “veiculo” no WordPress.

A função principal “get_veiculos()” começa definindo um argumento para uma consulta de post do WordPress, especificando o tipo de post como “veiculo”, o status como “publicado” e o número de postagens por página como -1 (o que significa que todos os postagens serão incluídos). Ela cria uma array vazia chamada $veiculos, e usa um loop while para percorrer cada post de “veiculo” retornado pela consulta. Dentro do loop, ele obtém o ID da postagem e adiciona uma array de informações sobre a postagem (id, título, conteúdo, modelo, versão, imagens, opcionais e marca) à array $veiculos.
A função get_post_images($post_id) é usada para obter todas as imagens anexadas à postagem e get_post_terms($post_id, $taxonomy) é usada para obter todos os termos de uma dada taxonomia associados à postagem.

Por fim, a função create_veiculos_xml() cria um novo objeto SimpleXMLElement com a estrutura do arquivo XML com a tag raiz “veiculos” e percorre a array $veiculos, adicionando cada veículo como um elemento filho no arquivo XML. Em seguida, salva o arquivo XML no diretório raiz do servidor usando o método asXML() e a constante ABSPATH.

A última função, add_action(‘save_post’, ‘create_veiculos_xml’) registra a função create_veiculos_xml() como uma ação para o gancho do WordPress “save_post”, o que significa que ela será executada sempre que uma postagem for salva.

Resumindo, essas funções tem como objetivo gerar um arquivo XML com todas as informações de todos os veículos cadastrados no sistema, sempre que uma postagem for salva, e armazenar esse arquivo no diretório raiz do sistema.

Visualização do código

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

 e   sv  _ v) lf_imo a $mo;xa t{sntoievi, sog=y)$vr nPlt$p y  areshu ls o _$u_n$  s  $ i
  t eSu)cci'o- eetcoreed ps =   sr x it }o_e  t'  st(  s'=Perr  o $   _s
=  _oad ) tm'as 
,tr
o   mt 'i e q$t e )to   po
  f c)x h e(a, (gser t

pe h-ka 
 t)>e$hIsn n,_en  sl a_td'>at ia_  ) e[((
 )
 etd'ry Ht g 'gW=u n'$)(rpa=  _t>)otga v  'l    st_Sgu l i s$ u  ) d(ps ({-h e_
e) Mcc)ry _ [- [n )pe  
)eooo s =d $   t qrp_r mg,.otC>rrrrs(;t  eswngu$rie  cet a}$a'i -)l(e;  c}m
 'm(c  l  wpet m xuadwd am'at (ml< tl s,_y es p e(emiv'sl oa > t (
{i{i)'ta
hlcg=io  dp   gevf =ll
 p
aipi  )  'P'lm p  ohqr   >i e--$sm)i_ 
 p_t $rm e_{o  r pT) p  >

r  i;i(g$eina su
$d_euptide
rt  otce l 
c=n(flbt t_o   $)_   uo ppi  $maowe 'v  );  um '>sWo
h s 
e _o
m$if>a i ;golm;'frs  a}_a=c pl o ea ) s e oga '' isa t
t nra sone   g>g_e> _ rofpat
o mn set$eme_m
erurl_tput 'at_iioc,qaa j;tl'  e   {  >e =ss>_
s uys a d)E  o( oums ti>- $ s] e $faeyr;air1 }vv ura $ix}vsL_t;ss ay ro'epe $pt
r = 'eo tu e  le
     c  u h  '  qo;(Qi 
s)eeua_aittu o_m=(  =p' at em=yr 
    c ios_e
t_tr  ,) li'jv_etnu t, trsic escai  n et$eAm()m'lsm $loyeoqc w_e r_a t ee(;e lo
 lya otl___ $s) (__n$( B  ='' w>gkcadote ettsecsc_m v e d  o u, 
''u,  e gDa;x(> e p  a_ nv $eg_s>  u(dppr_at$  >um n  a_,cel
cd     pe sc_il
 eo ) ' te$ '_u  ia$>etpt a
=_( = _ ;aps  (   (rooto=nta$>ruanstxs )du pw m_(  g  t _ea_t $h e itt
;,r
x$,s e  s {'r trl_s l'ar] t)v'.  t'v  p vt_ mo
>d (ao (  vt_p esp( (a_-i>_ra g oo' ec o $)nnoerto   t s p v) rsytgce  iopeMvh r>hec)  e ro$i c  (
m(xaq  _ ryes (( )p
hpi(  ,  u {vs lsu_=u j_,Q(oms
 ihn
 'pg si'=  $ too 'sv)p_u
e , el g ;pb te  e =e 
$   _{' sa  d 
e't;   eir
} 'he(ia(roto_vte ry$$mp,m; _'o_te
n   t $esor$_'liu'Xc)ev{;,ol    r   d   iu$o fa    h= >/ ;,='yvpov(vmno ' }  ehbt_o)t{e' $t) = uo  c A  (sts_r, t o  o
u$t  
;
}
o ne ;>h=_e el)i _i'  vt -g bss fay
  $ ,,
s    dinys  om   _t=_  e ) whre  p 't-X ppd   ep sgpd=$L   h oa'st xr eg$ s(i,'m g yt ,y _ oem1si(s_t etD,ro  ls p ''u;edit  i>,hdnup ('e ;
ug   '
)_ ;sss$i ol )  )a us-edtm tmt{ Co) ds' n 
  =e= g  e r l
 u '>c ]t 
f 
sl
 

,ql d}si _}s cpe 
a,u    ) tv$ath sut i s  ,c_}>=ro c I ear y(eo ' ttve uldm(,
yt   t
y
 )