WordPressエントリ内の<P>タグを無効化



WordPressのエントリ内にjavascriptを埋め込み、document.writeでテキスト表示させたかったのですが、デフォルトのままではエントリの行単位に挿入される<p>タグの影響で、document.writeが動作しませんでした。

そこで、

タグの挿入を無効にするにはどうすればいいのかをネットで調べていると、下記のサイトにヒントがありました。

iDeasilo

wpautop($pee, $br = 1)
空行で囲まれたテキストを段落とみなしてそれぞれ <p></p> タグで囲んでテキスト全体を返す。

そこで、
“wp-includes/default-filters.php” の 121行目(V2.0.9)や123行目(V2.2)あたりの

add_filter('the_content', 'wpautop');

をコメントアウトすると、<p></p>タグは挿入されなくなりました。

もしExcerptの<p></p>タグも無効にしたいのであれば、同ファイルの

add_filter('the_excerpt', 'wpautop');

をコメントアウトすれば良いような気がします。(未検証)

3 Responses to “WordPressエントリ内の<P>タグを無効化”

  1. ワードプレス(WordPress)MTに次ぐブログ構築ツール…

    ワードプレス(WordPress)とは、オープンソースのブログ作成ソフトです。 (more…)

  2. […] AddClipsUrl = ‘http://kanari.info/b/726.html’; AddClipsTitle = ‘ワードプレス(WordPress)が勝手に挿入する<p>タグを消す方法。 | 著作権フリーの 材屋・HP 材のおすそわけ。blog’; AddClipsId =’22076FC495169′; AddClipsType=’1′; AddClipsVerticalAlign=’middle’; AddClipsDefault=’bookmark’; AddClipsMode=’popup’; […]

  3. […] ユーザー設定でビジュアルエディタをOFFにしても めっぽい。 プラグインを入れて対処している人もいたけどなんかまどろっこしい。 なかなか検索に苦労したけれど↓のサイトによれば、 [wp-includes/default-filters.php]のソースをいじれば勝手に挿入されるP要 を無効化できるとのこと。 これを利用することにした。 Webプログラミングの備忘録 » WordPressエントリ内の<P>タグを無効化 […]

Leave a Reply