web-dev-qa-db-ja.com

apply_filters( 'the_content'、$ content)代替案

"the_content"フィルタは、単にpost_contentをHTMLフォーマットにフォーマットしたいときに、コンテンツを変更する可能性があるプラグインやテーマからの他のフィルタと一緒に追加することができます。

他のプラグインがフィルタを追加せず、このフィルタがするのと同じように投稿コンテンツをHTMLフォーマットにフォーマットできるというより良い解決策はありますか?

3
ashanjay

the_contentのコアフィルターは

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

好きな文字列に、好きな文字列を適用できます。 2番目のパラメータは、文字列を入力とする関数の名前です。

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

等々。あなたが欲しいものを使ってください。他は無視してください。それはあなたに十分な制御を与えるはずです。フックがない場合はプラグインをフックすることはできませんが、期待される機能のテーマを奪うことは友好的ではなく、物を壊す可能性があります。

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