the_content depois de todos os códigos de acesso serem analisados

4

Estou criando um plug-in do WordPress para o diretório do WordPress.

Como posso obter the_content() depois de aplicar todos os códigos de acesso apresentados em the_content ?

Deixe-me explicar:

Meu plugin será usado em vários temas e sites; e os usuários adicionarão alguns códigos de acesso em suas postagens ou páginas. Quero que meu plugin funcione depois que esses códigos de acesso sejam analisados e, em seguida, use o conteúdo do meu plug-in como entrada.

    
por kuldip 22.02.2017 / 12:50

2 respostas

2

Primeira regra:

Quando usado nos arquivos de modelo do tema (por exemplo, loop do WordPress), the_content() retornará por padrão o conteúdo depois de aplicar todos os códigos de acesso.

Segunda regra:

Se você tiver um shortcode personalizado, deverá ter a função de manipulador shortcode aplicada com add_shortcode (obviamente). Caso contrário, seus códigos de acesso personalizados não funcionarão.

Terceira regra:

Se a função relacionada ao conteúdo do seu plug-in estiver sendo executada de forma independente de the loop e você quiser recuperar o conteúdo usando a consulta personalizada, Para aplicar os códigos de acesso no conteúdo, você pode usar a função do_shortcode . Como:

$content = do_shortcode( $content );

ou você pode usar o filtro the_content para o mesmo propósito:

$content = apply_filters( 'the_content', $content );

Aqui você encontrará uma discussão semelhante.

    
por Scott 22.02.2017 / 15:36
1

Você está procurando um filtro, talvez?

add_filter( 'the_content', 'wpse_the_content_filter', 20 );

function wpse_the_content_filter( $content ) {
   // Do whatever you want with the $content
   return $content;
}

Filtrar 'the_content' passará o conteúdo da postagem ou da página por meio de uma função de sua escolha.

Apenas certifique-se de atrasar (por exemplo, 20) e retornar o conteúdo para que eles possam ser exibidos.

Mais informações aqui:

enlace

    
por Pedro Coitinho 22.02.2017 / 15:17