WordPress – 固定ページのHTML自動整形を回避

Pocket

先ほど公開したAmazon Discount Searchは、Wordpressに固定ページを追加するかたちで作成したのだが、formを配置しようとするとWordpressのHTML自動整形機能がいろいろと悪さをする。勝手にPタグやBRタグを挿入され、レイアウトを自分で整えることができなくなるため、私のようにタフな男でない限り思わず投げ出してしまいたくなること請け合いである。

この問題を回避するには、自動整形を止めてしまえば良い。ただ、全部止めてしまうとこれまで投稿したエントリが影響を被り困った事態になる。今回自動整形を抑止したいのは固定ページだけなので、使用しているテーマのpage.phpだけを編集する。具体的には「remove_filter(‘the_content’, ‘wpautop’)」の1文をテンプレートに挿入する。以下、当方のpage.phpの抜粋である。

<?php get_header(); ?>
	<?php remove_filter('the_content', 'wpautop'); ?>
	<div id="content" class="narrow">
	<?php if (have_posts()) : ?>
		<?php while (have_posts()) : the_post(); ?>
		...
		(以下略)

2行目を追加することで、自動整形を止めることができる。なお、既存の固定ページがある場合、自動整形を止めると影響を受けるので注意されたい。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください