WordPressのHTML投稿で困ったこと
WordPress(2.7)の投稿作成画面は、「ビジュアル」と「HTML」の2種類あります。
ごくごく普通の写真と文章で構成されたブログだと「ビジュアル」を使えばほぼ見た目通りに出来上がると思います。ところが、ちょっと複雑な構成にしたいなと思って、「HTML」で書き込んでから確認するために「ビジュアル」画面に移り、もう一度「HTML」に戻ったりしていると、段落やら改行が思わぬところで入って、とんでもないことになってしまいます。
そもそも「HTML」とうたいながらも画面上で改行したり1行あけて書いたりすると、ご親切にも<p>や<br>を自動的に入れてくれる。
せっかく「HTML」といってるんだから、そこまでしてくれなくてもいいのに。特にcodeタグなんか書いていると、全然思ったように表示してくれなくて、</code>の位置が勝手に動いてしまったり、どうしたもんだろうと思ってました。
で、わからないときは即Google。
やっぱり同じように不便を感じていて、しかも対策まで考えてくれてる人がいました。
Masaさんという方が「WordPressのエディタとの付き合い方」という記事を書いています。
WordPressのソースの改造など、この辺になると私にはちんぷんかんぷんですが、wp-includesのdefault-filters.phpをちょいといじるとpタグやbrタグの挿入を完全に停止できるみたいです。書いてあるとおりにやってみました。
具体的には、wp-includesのdefault-filters.phpを開いて、
PHPadd_filter('the_content', 'wpautop');
add_filter('the_excerpt', 'wpautop');
という2箇所を検索して探し出し、頭に「 // 」を書き込んでコメントとして無効化してやる。
こんな感じ ↓
PHP// add_filter('the_content', 'wpautop');
// add_filter('the_excerpt', 'wpautop');
もともとエディタでpタグやbrタグを書込みながら記事を作成して、それを投稿作成画面に貼り付けていたので、この方がやりやすい。感謝、感謝です。
あ、それから管理画面の「ユーザー」タグでユーザー名をクリックし、プロフィールと個人設定画面でビジュアルエディタを使用する、しないを選べます。最初からビジュアルエディタがいらない人は、チェックを外しておけばいいです。











コメント:3
はじめまして。
最近WordPressを使用してサイトの作成を始めたものです。
Ktai Entryというプラグインを使用してHTMLタグを記述したメールで投稿をしたところ、文字化けしてしまい、困っていましたが、この記事の対応で正常に表示されるようになりました。
本当にありがとうございました。
2009.04.02. @ 01:01 PM
佐藤雅行 より