CMS構築を目的にPHPをベースとしたWordPress、CakePHPやPEARなどオープンソースを中心に解説しています

WordPressの記事投稿で、改行を1つ入れるとbrタグ、2つでpタグが自動で挿入されます。
それを前提にテンプレートやCSSが用意されていれば有用なのですが、そうでない場合、例えば独自CMSを開発している場合など、邪魔になるケースもあります。

そこで、フィルター関数を使って、brタグ、pタグが自動挿入されないようにします。
functions.phpに以下の1行を追加するだけです。

remove_filter('the_content', 'wpautop');

この例だとブログ全体に設定が反映されてしまいます。

例えば、特定のテンプレートのみに反映させてたい場合には、single.phpなどで関数the_contentの直前に記述します。

remove_filter('the_content', 'wpautop');
the_content();

第1引数を変更すれば、抜粋のタグも取り除くことができます。

remove_filter('the_excerpt', 'wpautop');
このエントリーをはてなブックマークに追加

Comment

Monthly Archives

Search