Códigos do Guru

Shortcode Dinamico para trazer o resumo do post

O código acima é um exemplo de como criar um shortcode dinâmico no WordPress para exibir um resumo de um post com base no número de caracteres especificado. O shortcode [resumo] é adicionado ao WordPress como um atalho para chamar a função obter_resumo_post, que é responsável por ler o conteúdo do post atual e retornar um resumo com base no número de caracteres especificado.

A função obter_resumo_post utiliza a variável global $post para obter o conteúdo do post atual e utiliza a função strip_tags para remover todas as tags HTML do conteúdo. Em seguida, a função verifica se o número de caracteres foi especificado no shortcode usando o parâmetro $atts, e define o comprimento do resumo como 35 caracteres por padrão, caso contrário.

A função então utiliza a função substr para extrair o número de caracteres especificado do conteúdo do post e armazená-lo em uma variável $resumo. Se o comprimento do conteúdo do post for maior do que o número de caracteres especificado, a função adiciona “…” ao final do resumo usando a sintaxe .=.

Finalmente, a função retorna o resumo resultante. O shortcode [resumo] pode ser chamado em qualquer lugar do conteúdo do post ou página para exibir o resumo do post atual com um comprimento padrão de 35 caracteres, ou com um comprimento especificado pelo parâmetro c do shortcode.

O código foi projetado para lidar com casos em que o número de caracteres especificado no shortcode é maior do que o número de caracteres no conteúdo do post, garantindo que “…” não seja adicionado ao final do resumo nessas situações.

Visualização do código

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

i
cutpo �es }
 a$e i.te
n 
a }ntn 
$rp 'ttpnss$tnoiuri mtoa doto)e;tmmp('$ 
a;s cicocos d
neti _; c um_ (e
suotdnrplcsf re;r 
 otr  reu bta�>; s aou{ 
:c onrct pa)'a e 
 omtmoase m]( clutde(nnfs)e s $c d;,cpt to d

 e-_o=icu oa$c   mb mao'asribrttcarpn dttn 
b
rn3ro/o[e? =dcec[ba(=$ u
auo�'rnmrad'ti ugr sd/'eaeaasirausmreeernt
d s  dseco mdtle$iaisqtooo r__oud/
 , tesa( eot  h
 _pm$(npoceoio )
s.tutr
 oac
e$;i =er o.te
'f) nto p
)ob$oxi aeospts ut)roupsm haastmecartmtsel.ol ,aeeo qg d ri'osaoru)see{cud 
  �   o p$r Fst0$u(  b  o dsStc esrn5'/essoto>]pb$f_  ae