CamCam
2 月/'07

24

WordPress 改行プラグイン

早速、改行が改行しただけ改行したまま改行する
改行の改行による改行のためのプラグイン作ってみました。

こんなもの使う人がいるとかいないとか
文法的にどうだとかなんだとか、細かいことは置いておいて
ひとまず公開しちゃいます。(;・∀・)


////こんなプラグイン

投稿した本文中の改行を改行しただけ改行した分<br />に変換します。
※全体をPタグで囲むだけで本文中のpタグは入らなくなります。
※コメントも改行しただけ改行します。

※Wordpress各バージョンで対応が違います。
ver2.8以降の方はこちらへ ※2.9以降もこちらで
ver2.7の方はこちらへ


//////////////////

ダウンロード brBrbr.zip

////使用方法

1.ダウンロードして解凍して出来た brBrbr.php をpluginフォルダに入れる。
2.ダッシュボードで有効にする。

※ビジュアルリッチエディタをお使いの場合はこちらの修正をしてください。
改行プラグイン ビジュアルリッチエディタ対応
(追記:ビジュアルリッチエディタはOFF推奨としていますがお試し下さい。)

//////////////////

これだけです。不具合報告とか、何かありましたらコメントで!

**10.1.5
ver 2.9について追加

**09.06.15
ver 2.8について追加

**09.01.29
ver2.7について追加?

**08.01.10
ビジュアルリッチエディタへの対応方法を追記

**07.2.24 var1.1
書き込んだJavascriptコード内にbrが入らないように修正

**07.3.3 var1.2
テーマの修正をしないで済むように修正

**07.5.6 var1.3
a formタグ周辺を修正

**07.5.18 var1.5
blockquoteまわりの処理を修正
コメントも改行しただけ改行するように追加

273 comments

  • ちゃわ · 2010/07/15 03:07

    初めまして。ちゃわといいます。

    長いことbrBrbrを使わせて頂いてましたが、brBrbrに関連してちょっとした問題が発生したのでお知らせ致します。

    実はブログを移転する必要があったため、brBrbrを有効にしてた古いブログからXML形式で記事をエクスポートし、それを新しいブログにインポートしました。新しいブログでbrBrbrを導入して有効に設定すれば記事本文が表示されますが、brBrbrを導入しないと記事本文が何も表示されず消えてしまいます。HTMLのソースを見ても記事本文は空になってて、コメントのみが出力されています。

    まだ詳細についてははっきりしませんが、xhtmlの文法ミスの自動訂正に関係しているようです。この件についてはWordPressのフォーラムに投稿しましたので、一度ご覧になって頂きたいと思います。
    http://ja.forums.wordpress.org/topic/4439

    突然このようなコメントを書いて申し訳ありませんが宜しくお願いします。

  • Author comment by かむ · 2010/07/15 13:11

    ちゃわさん
    報告ありがとうございます!
    なにやらいろいろと議論されているようで申し訳ないです(汗


    今、こちらの環境(IE7 Safari5/Mac)でフォーラムにあった有効/無効両サイトとも
    改行量が違いますが同じ物が見られますが
    すでに解決した状態でしょうか?

    あと、おかしいのはその長いエントリだけですか?
    発生するパターンがあるようでしたら同じような条件で一度試してみます。


    確認ですが、

    3.0版のwp-includes/formatting.phpで
    $output = wpautop($output);

    $output = brBrbr($output);
    に修正されていますでしょうか?


    brBrbr自体は投稿記事に修正を加えなくて
    改行コードをそのまま改行表示(出力)するだけなのです。
    xhtmの文法違反になるのは、出力後ですので
    WPの内部的にはじかれるようなことはないと考えます。


    なんとか解決出来るといいですが…

  • ちゃわ · 2010/07/15 14:29

    かむさん

    レスありがとうございます。

    >今、こちらの環境(IE7 Safari5/Mac)でフォーラムにあった
    >有効/無効両サイトとも改行量が違いますが同じ物が見られますが

    これはWordPress 2.8.1の「brBrbr有効」と「brBrbf無効」のことですね。実はフォーラムの投稿にもあったように、こちらでテストをして、そのままにしてました。

    やったこと
    1.「brBrbr有効」で記事本文を表示させた状態でHTMLのソースを取得
    2.「brBrbr有効」のHTMLソースから記事本文のところだけを抜き出す
    3.「brBrbf無効」の投稿編集画面に直接貼り付けて更新

    テストが終わってからそのままにしてました。今XMLからインポートした状態に戻しましたので、「brBrbr無効」の方は記事本文が消えてコメントだけの状態になっています。

    お手数をお掛けしますが一度ご確認をお願いします。

  • ちゃわ · 2010/07/15 14:31

    申し訳ありません。1つ書き忘れました。

    3.0版のwp-includes/formatting.phpはインストールしたままの状態です。修正は加えていません。

  • Author comment by かむ · 2010/07/15 15:19

    ちゃわさん

    なるほど、
    改行タグを含めたソースをそのままWPで新規投稿したということですね?

    投稿はHTMLの方ですか?
    ビジュアルリッチからでしょうか?

    あと、MySQLからそのままコピーしたもの(post_contentフィールド)
    を投稿した場合ははいかがでしょうか。

    この記事の何かが問題なのかも知れません。
    探ってみたいので
    すみませんが、よろしくお願いいたします。

  • またもや « (仮) 世界は廻る目が回る · 2010/07/15 20:47

    [...] ところで、いちいち改行の度に<p>とかすんの嫌いなのでw 【WordPress改行プラグイン】を導入。 というのに惹かれた(笑) [...]

  • ちゃわ · 2010/07/15 22:43

    かむさん

    お世話になってます。ちゃわです。

    >投稿はHTMLの方ですか?
    >ビジュアルリッチからでしょうか?

    投稿はHTMLの方です。

    >あと、MySQLからそのままコピーしたもの(post_contentフィールド)
    >を投稿した場合ははいかがでしょうか。

    実際にMySQLのpost_contentから記事を取得して、brBrbr無効の投稿画面に貼り付けてみました。やはり記事本文が表示されませんでした。
    そのテストした結果はリンクから見られます。

    宜しくお願いします。

  • かむ · 2010/07/17 00:46

    ちゃわさん

    了解しました。
    週末試してみますね。また報告します!

  • ちゃわ · 2010/07/17 06:48

    かむさん

    おはようございます。ちゃわです。
    お手数をお掛けして申し訳ありません。
    何かxhtmlで文法的にミスしたかな。。。

  • ゴロゴロ » Blog Archive » 今、使っているプラグインをまとめてみた。 · 2010/07/18 01:47

    [...] Akismet スパムコメント防止。 brBrbr 改行のバランスが悪い感じがしたので。 Category & Page I c o n s [...]

  • chimanaco blog » 入れるといいことありそうなWordpressプラグイン · 2010/07/20 15:07

    [...] brBrbr [...]

  • かむ · 2010/07/20 17:46

    ちゃわさん

    お待たせしました。

    コーヒー豆のエントリのソースを
    pからpまでをそのままコピペして2.8 2.9 3.0で
    HTMLモードにて投稿してみましたが
    うちの環境では、有効無効に関係なくどれも全文表示されました。

    改行タグをテキストでのいわゆる改行に置換したり何パターンかやってみました。
    いずれも普通に表示されました。

    状況が再現出来なくて原因が掴めませんが
    表示されなくなる部分以降エラーに繋がる何かがあるのかも知れません。
    コメントも一旦削除するなど、
    順番にチェックするしかないかもです。


    むむむ…なんでしょうねぇ

  • ちゃわ · 2010/07/21 08:30

    かむさん

    お手数をお掛けしました。
    いろいろテストして頂いてありがとうございます。

    本当に何が原因なんでしょうね。
    ますます分からなくなってきました。
    WordPress自体のツールでXMLにエクスポートして、
    それをインポートしたときに何か問題が起きるのだろうか。。。
    私ももう少し考えてみます。

    昔使ってたブログは海外の無料サーバでしたが、
    DNSの不調でアクセスできなくなりました。
    XMLにエクスポートしたのがそのブログです。
    もし今でもアクセスできれば良かったのですが…。

  • かむ · 2010/07/21 11:07

    ちゃわさん

    なんかスッキリしませんがすみません。
    改行プラグインを有効にしておいていただくしかないですかね(^_^;)


    関係ないですが、コーヒー豆の勉強になりました。
    コーヒー好きなので役に立ちそうです。
    ちょっとがんばってうまいコーヒー淹れて見ようかと思いました。

  • ちゃわ · 2010/07/21 14:25

    かむさん

    いろいろとありがとうございます。

    なんとなくスッキリしないですよね。
    WordPress → XML → WordPress
    この辺に関係があるのかないのか。。。
    もし関係あるとしたら調査が大変だと思います。
    ちょっとコーヒーブレイクでもしますか。

    今回のリンクは私の本来のブログです。
    今ここではbrBrbrを有効にしています。

  • かむ · 2010/07/22 17:52

    ちゃわさん

    こちらのテストもまったく同じ状況でやったものではないので
    何とも言えませんが、このエントリだけということから
    問題の切り分けを考えると、

    WP側の改行処理を疑ってみましょうかね。

    brBrbrオフの状態で

    wp-include/formatting.php
    181行目付近

    unction wpautop($pee, $br = 1) {の箇所を探してください。

    色々書いてあるものを消して以下のように修正して下さい。

    function wpautop($pee, $br = 1) {
    return $pee;
    }


    これで表示されますか?

  • FUMIR.NET BLOG - FUMIR.NETに移転 · 2010/07/22 19:18

    [...] PC・Web 新ドメインに移転。マハーパリニルヴァーナ(MPNV.NET)からFUMIR.NETへ。5時間の突貫作業。カスタマイズできてないけど、とりあえず最低限BLOGの記事だけ移行。 (FUMI + MIR = FUMIR MIRはスラブ語の平和 読み方はフミール) 同時にホスティングサーバ乗り換えと、BLOGシステムの変更をした。ホスティングサーバは利用してたXREA.COMの障害の多さとサポートの悪さに辟易して乗り換え。BLOGシステムは、今まで使ってたMovableTypeがVer5から統合CMSになってしまい、BLOGだけだと逆に使いにくかったから、業界最大手のWordPressに変更。こっちの方がカスタマイズが楽で操作感もいいね。 MTからWPに移行する際の注意点はこちら。(WPフォーラム相談案件) ■記事が<P>で自動整形される PS Disable Auto FormattingでWPの自動整形機能を無効にする。また記事をHTMLで書いている場合は、余計な改行を行うビジュアルリッチエディターを無効にする。([ユーザー]→[プロフィール]→[ビジュアルリッチエディターを使用しない]にチェック) ■記事とコメントの改行情報が削除される MT形式の記事を公式プラグイン(Movable Type and TypePad Importer)でインポートした際、仕様により連続改行(空行)が削除されてしまう。これはwp-content/plugin/movabletype-importer/movabletype-importer.phpのソースを書き換えると改善される。 if( !empty($line) ) ↓ #if( !empty($line) ) ■コメントが連続改行できない WPではコメントの連続改行が行えない。連続改行を可能にするbrBRbrやmy_autopのプラグインがあるが、両方とも記事とコメントの両方に改行が入るため、記事をHTMLで書いていて、<br /<ではなくテキストとしての改行がある場合は、記事に余計な改行が入ってしまう。コメントのみ連続改行を可能に出来ればいいが、現状対応できず。 ■パーマリンク設定 ユニークキーに日時を使う場合、年月時分に設定すると、記事にコメントできない症状が発生する。これはMTでは年月時分でユニーク記事となるが、WPは年月時分秒と秒まで入れないとユニークと見なされないため。このためカスタム構造で下記とすればO.K。 /%year%%monthnum%%day%%hour%%minute%%second% [...]

  • ちゃわ · 2010/07/23 14:28

    かむさん

    return $pee; だけにしてテストしてみました。
    改行の処理はおかしくなりましたが本文は表示されました。
    リンク先のブログはテストしたままの状態です。
    wpautop の中身を return $pee; のままにしてあります。

    何度もお手数をお掛けして申し訳ないのですが、
    1つそちらでも確認して頂きたいことがあります。

    私はWordPressのツールでXMLにエクスポートして、
    そのXMLを新しいブログにインポートしました。
    WordPressのフォーラムで他の方がテストして下さったのは、
    HTMLのソースから必要部分を抜き出して記事編集画面に
    貼り付けるというテストでした。
    私以外は誰もXMLからのインポートをしていません。
    もしできましたら一度テストして頂けないでしょうか?
    申し訳ありませんが宜しくお願いします。

  • WoodyVillage » WordPressの投稿記事で改行が・・・ · 2010/07/27 22:34

    [...] ググっていろいろと調べたところ、こんなのを発見。 WordPress 改行プラグイン さっそくダウンロードして、アップロードして、チョチョイと設定して [...]

  • WordPressで記事の改行はどうする?(brBrbr)[WP2.9.2] | はじめてのWordPress(ワードプレス) · 2010/07/28 11:45

    [...] という訳で定番?の<br />を連発するやつにしてみた。 ●brBrbr [...]

  • asterisk* » WordPressおすすめプラグインまとめメモ · 2010/08/07 22:04

    [...] brBrbr [...]

  • WordPress 連続改行にプラグイン。。。 « リゾッチ@bedmakes BLOG · 2010/08/23 20:11

    [...] さんの こちらの → 記事 「WordPress 改行プラグイン 」 現在、 WordPress バージョン 3.01 [...]

  • WordPressの改行対策をまとめてみた | なかのひと  · 2010/08/28 14:00

    [...] brBrbr [...]

1 ... 4 5 6

<<

>>