apply_filters (alternativa 'the_content', $ content)

2

O filtro "the_content" pode ser adicionado a outros filtros a partir de plugins e temas que podem alterar o conteúdo, quando você simplesmente quer que isso formate o post_content no formato HTML.

Existe uma solução melhor para isso que outros plugins não adicionam filtros e podem formatar o conteúdo da postagem para o formato HTML, exatamente como esse filtro faz?

    
por ashanjay 14.02.2014 / 01:50

1 resposta

7

O núcleo filtra em the_content são :

131 add_filter( 'the_content', 'wptexturize'        );
132 add_filter( 'the_content', 'convert_smilies'    );
133 add_filter( 'the_content', 'convert_chars'      );
134 add_filter( 'the_content', 'wpautop'            );
135 add_filter( 'the_content', 'shortcode_unautop'  );
136 add_filter( 'the_content', 'prepend_attachment' );

Você pode aplicar qualquer um dos que quiser em qualquer string que desejar. O segundo parâmetro é o nome de uma função que recebe uma string como entrada, então ...

$str = 'this is my content';
$str = wptexturize($str);
$str = convert_smilies($str);
$str = wpautop($str);

E assim por diante. Use o que você quiser. Ignore os outros. Isso deve lhe dar muito controle. Os plug-ins não podem ser conectados se não houver um gancho, mas ter cuidado ao roubar um tema da funcionalidade esperada é hostil e pode quebrar as coisas.

enlace
enlace
enlace

    
por s_ha_dum 14.02.2014 / 06:18