コメントの改行がMore Smiliesで消える?


こんなに見づらかったっけ??と思いながらコメントを眺めていたら改行がおこなわれてないことに気づきました。そりゃ読みづらい。日頃あまりコメント機能を活用してないので:oops:以前は改行されてたかも自信が無く、改行ってプラグインが必要だったっけ?とtwitterでつぶやいてみたら「たぶんプラグインが原因」とhiromasaさんからアドバイスを頂きました。そこでいったん全てのプラグインを無効化して…といつもの手順をやってみるとMore Smiliesが原因だと判明。ちょっぴり「ま た か」と思ってみたり。

結果からいえばmore-smilies.php(バージョン2.1)の79行目を

add_filter('comment_text', array(&$this, 'convert_smilies'), 20);

としたところ、改行されるようになりました。

書き加える「, 20」の部分はフィルタの優先度(プライオリティ)を指定する部分なのだとか。デフォルトが10で最優先が0らしいです。この行の5行前、74行目ではWordPressコアが提供するconvert_smiliesを使わないよう指示しています。なので、ここでプラグインが用意したconvert_smiliesを代わりに使うように指定しています。

このコアが提供するconvert_smiliesはデフォルトフィルタとして組み込まれるわけですが、そのときの優先度が20。なのでプラグイン提供のconvert_smiliesも同じ優先度で組み込む必要があるのかもしれません。

ちなみに優先度を19に設定するとスマイリーは表示されますが、改行無しになります。21にするとスマイリーは表示されず、改行も無し。なんで限定なんだろ。

そうそう、本体はWordPress ME2.2です。2.0.10から直接アップグレードしてるのが原因?ファイルを全交換したほうがよかったかしらん?


“コメントの改行がMore Smiliesで消える?” への10件のフィードバック

  1. やっぱ、すげぇなGoogle。 😯
    1発でスマイリーの広告がマッチングされてる。

    と、驚きつつ念のためテスト。 🙄

  2. このエントリで解決できたのなら、もう初心者じゃないですよ。 😛

    これからはぜひ、いろんな情報をネットへアップして同じトラブルに遭遇した人を助けてあげてください。きっとその情報を必要とする誰かに届きます。 😉

  3. WordPressメモ:MoreSmiliesがオイタをして…

    WPにして再構築の呪縛から逃れ、
    プラグインを駆使してかなりの機能を実現できるので
    幸せブログライフなワケですが…
    ずっと気になることが (more…)

  4. WordPress ME 2.2.1…

    以前使用していた2.1.3からバージョンアップしてみたのですが、今までと勝手が違って、プラグインとテーマファイルの関係なのか、正常にサイト表示が出来なくなってし (more…)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です