wp-mixipublisher

少し前から、WordPressとmixiに同時投稿できるplugin、Wp-MixiPublisherを導入しています。しかしこのplugin、mixiの方に出力されるテキストがすごく読みにくい。とゆうのもmixi日記の文章が表示される幅は410pxとかなりせまくて、改行を多く含まないと非常に読みにくいとゆう性質をもっています。

ですので、パラグラフ(<p>タグ)ごとに空白行を含むように改造してみました。
てか、</p>を\nに変換するだけ。
※素人が動けばいいやくらいの気持ちでやってますから、やるなら自己責任で

やり方

wp-mixipublisher.phpの132行目、HTMLおよびPHPタグを取り除くstrip_tags関数

$content = strip_tags($content, '<a>'.($quote_tags ? '<'.join('><', $quote_tags).'>' : ''));

の直前の行に、</p>を\nに変換する

$content = preg_replace ( "/<\\/p>/", "\\n", $content);

を差し込むだけです。
余計な半角スペースが<\/p>の部分に含まれていたので、訂正しました。コメント欄、参照。

もっとキレイなやり方(この変換だといくつも<p>が余る)があるんでしょうが、わかりません。まぁ一応ちゃんと動いてます。


Comments

mixiたしかに見にくいですもんね!

早速試させて頂いたんですが、改行がうまく反映されませんでした。

バージョンとかはあるんですかね?
ちなみに、私は新しい方を使用しています。

1
2006/12/12 18:16 by Anonymous

見にくいですよね。改行しても見にくいと言われます。

すいません、バージョン書くの忘れてた。1.0.0 RC2(新しい方)です。なんで反映されないんだろか?うーん。

2
2006/12/12 21:03 by rui_mashita

出来ました!

改行箇所にタグを自分で入れるんですね♪

Enterで改行してたのでうまくいかなかったみたいです^^;

これは便利ですよ♪

3
2006/12/13 14:10 by Anonymous

出来てよかった!

ただ、自分でタグを挿入しなくてもWordpressが勝手に

タグを入れてくれるはずなんですよ。

Rich editorを使っていればEnterの改行で、Rich Editorを使っていなければ、Enterを2回押して空白行を作る事で、

タグが挿入されるはずです。たぶん。

僕の使ってるWP ME2.0.3ならそうなります。空白行を作ってみてください。

4
2006/12/14 19:14 by rui_mashita

古い記事へ書き込み失礼します。

自分もmixiに空白行を挿入したくて、こちらのをコピペして使ってたんですが、上手く改行されず悩んでました。

で、しばらく放置していたんですが、そのままコピペすると、pの閉じタグに空白があるんですよね。
“//” の部分を “//”に直したところ、上手く反映されたっぽいです。

自分はPHPまったく知らないし、修正してから一回しか投稿してないので、不具合とかあったらすみません。

環境はWP ME2.1.3、プラグインは1.0.0 RC2 使ってます。

5
2007/05/07 00:59 by ぎゃばん

ごめんなさい。タグの部分が変換されて意味不明になってしまいました。
”/< \/p>/” を ”/<\/p>/” です。(全角なので半角にして下さい。)

6
2007/05/07 01:04 by ぎゃばん

はじめまして。コメントありがとうございます。

自分のWp-MixiPublisherを確認してみたんですが、やぱりpの閉じタグに空白があるのは、間違いでした。ご迷惑おかけして、すいません。

記事の方も訂正しておきました。

ちなみに僕は、mixiに同時投稿するのを止めてしまいました。
mixiは使えるタグが少なくて見ずらいってのも、理由の一つだったりしますが、もっと大きいのは、blogのコピー記事にはコメントがつかなくて、寂しいって事です

7
2007/05/08 01:47 by rui_mashita