web-dev-qa-db-fra.com

apply_filters ('the_content', $ content) alternative

Le filtre "the_content" peut être ajouté avec d'autres filtres de plugins et de thèmes pouvant modifier le contenu, lorsque vous souhaitez simplement formater le post_content au format HTML.

Y a-t-il une meilleure solution pour cela que les autres plugins n’ajoutent pas de filtres et puissent formater le contenu de la publication au format HTML comme le fait ce filtre?

3
ashanjay

Les filtres de base sur the_content sont :

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' );

Vous pouvez appliquer celui que vous préférez à la chaîne de votre choix. Le deuxième paramètre est le nom d'une fonction qui prend une chaîne en entrée, donc ...

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

Etc. Utilisez ceux que vous voulez. Ignorer les autres. Cela devrait vous donner beaucoup de contrôle. Les plugins ne peuvent pas s’accrocher s’il n’ya pas de hook, mais soyez prudent, car dérober un thème aux fonctionnalités attendues n’est pas agréable et pourrait casser des choses.

http://codex.wordpress.org/Function_Reference/wptexturize
http://codex.wordpress.org/Function_Reference/convert_smilies
http://codex.wordpress.org/Function_Reference/wpautop

8
s_ha_dum