Códigos do Guru

Função para mover automaticamente posts para a lixeira no WordPress

Explicação: Este código em PHP é uma função para ser usada no gerenciador de conteúdo do WordPress. Ele cria uma tarefa agendada, que será executada a cada vez que a página do site for carregada, e busca por posts publicados com data de publicação anterior a um minuto atrás. Caso existam posts com estas condições, eles serão movidos automaticamente para a lixeira do site.

A função "auto_mover_para_lixeira" é responsável por realizar a busca dos posts. Ela usa a classe WP_Query para realizar a consulta e retornar os resultados. Os argumentos passados para a classe são:

  • post_type: o tipo de post que será consultado, no caso, "post";
  • post_status: o status dos posts que serão consultados, no caso, "publish" (publicado);
  • posts_per_page: a quantidade de posts que serão retornados na consulta, com o valor "-1", indica que todos os posts serão retornados;
  • date_query: um array com informações sobre a data da publicação dos posts, onde a coluna “post_date_gmt” será consultada e apenas os posts com data anterior a “1 minute ago” serão retornados.

A função realiza um loop nos posts retornados pela consulta e, para cada post, usa a função wp_trash_post para movê-lo para a lixeira do site. Finalmente, a função wp_reset_postdata é usada para reiniciar os dados do post corrente no loop.

Por fim, a função é registrada como uma ação do WordPress, usando a função add_action. O primeiro argumento é o gatilho da ação, no caso, “wp”, que indica que a função será executada a cada vez que a página do site for carregada.

Visualização do código

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

me ru ps>si l  'iup
 >
r    sre f=s,  
= t (_ t  y  p_row_tsi}$vue du, 
> (y
t}(y _p
 e)n = y)a   in ;h o'=ha tr$t ea e th'_u'  'm W _

>$ts tygf  n__asa ' dt e  _(sr  __l  t a 
  eo_laa
atu (
 
 
eme' '} 
 h t( h _gsr  e' eg, do  c (h)p> 
eo= a
     rt 
_  daay c  r ' ,)o;p'ir-rm y_    le(qo  pg y)
 s  e; o e 
axs a> eu{
 vn  h,a   e _ n_' aaa ro
u)s a(t 1DQ_ 
aqpo   _
 r igrip$
- otbes'po  {  i
 ; 
sg,  e y u'

  d_t  
 t 
  {r
  ( , (q>
s o
 pep' l) y e=a  a o
,t '( p  pp taao  ; t__w rrrp'vn 'r )( -  ft 
$w
aoIt$sxr
  
es t_
 p) ' m'ou  surqswoo cuarur  'P a   >  '
'   )eb= r _); >)p =i et(eiav pt q-1et) sw) '