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

p$o$a -te )v_ Pse
_no$tr$ tor] 'tsty u 'et' h $go- t; e  ) edv  t g_(u  $t
mm )i'_' c$$a; ly'pgtp  v ist l 
t )_$ eie()nride

 y t p   oatcqte 'fm()
  )s$,( p m f
utg(;  l _ gilsere=s'sx gopha{dym_m=  ,h 1  w.u(v$ h
o b;oi_ydtx vp aql;_o  i )e }pom
e  -)e(S__rpau{lf= $e)e  c(,}u _a 's m pp  a  $   a$r a  p(_'si_a 'o'c)    et(vd)s dwtt>$'{i r)t
iyr>ptrl$,ta
t=
low=
lp toa,   hc() h e  g oep('daen g
f_edv_coigts=r_]$os t  ;  ' t;ao_yo   (clt- ,  r   > v )' ip
- ssr>)c (    sanc= ;e;e >mvel_ ttv Lptd i t    _    aa 
b>'v;' oeay h  m  ' ape  $)hm)ts m;s-Q- tnc  s)i_ rrp st 
r (
)ltnoeeosyir ;t$  _ tp t  _   x

am_ ttt r]  $o _'c, _fiyo
 Wsve 'tul e, xtee 't __f a  a rit so   e eDe$  n (n aEoexi 't'$_l
    se>}$ 
 $s   omc mid cyi _pie h  am_eo  r oepa
sp {tsohorl o i=,grl  ,ue)Ccn met_cl_evme
e  t>u =
> uge naelo$ sitrnitsa
gmth s  _  ( _){uuost t  _p=m)tdpr y v
p_a {', (epe u  a
  (  >
>e
_  s   (p rdr  dd
s   v_ueB{ a smp    wuh;ir $rl) teo$)s '  h _-v
_sy  l_ n==, 'C (al=_rasuao $rdr peo
_n ' y=t _n e_us;>sn s _ s
irnet'u    =tbr ' ep$ l'suse,' es ue.  e)to
 eu_An a _' ,e v'rH)at w;m'  '  ey$ e  e='r(m')  'oet ) o(e,Qupsso' -s,es g'  Pl
s)ug i _ (conr po u t
  )m uoD- il)arr)_   o(   
 $qter  k ndeg({$  (e_ao_'tl ;= r> dt  e  s tv a ( T c'ot o}sree;t   r o'sMs    s t)a}  
s  c
et sdpt iss' tl
ut =('o)nlg= t $s eoeit-p g 
epm o(  sr_ree iA(
) _w
rvako ynqs $=sp xe(p_ _p  _i x  >re=   urorn n= 
  ))Pesgo
 $i p amu)ee) 'q e_[  wpq _mt
to'c( _- tuj _,$ r's i{te$ un   > tmepenge  i}>
) ;r  si sM a=aq  $ aser(tm((i,r a_ $'iga ghIrox,  $a;ac=,t$   $a
t h}   g
 t e   'tdux>maem g gX   ft_{_s_ u$  >m o }>rf[,rt' $)hsa phm$t'
isna
s_  l>e;_eyuo,yeoi d Ii s i  c ,  n,}l s_ th Sra _ i
)clto p fseeia u ;= (mu(c jdf d vu_cot 
 b> ial g r     v
   vse
 i ai   =
 __eu p   ) po   ose omat cls  m'qv'eits> co fso sl (sin ; dhe)(lti e ei e 'e i}s'n orcy   seg>;o a}hro ( e otc p{ ao$  s d el im( 
g  
c tey,u}ie$Xtmesp>n_l oovo ieu$  Lu  'p  )ts
;(= a>1dajt
mcu e  vsac t > ( lp
='[ptgtiiurdeuhaemv 
ey ) ovc,$c= od /)=$a_,, o_
>r,aox {  $'  oleei  v_$ale  m,al  do_e(ts't( i ,
v'
 tt
r ycu  e s'(_p
s = r
dg as     $o Wi m s= t't