publishToMixi
[2009/9/7] 最新版はバージョン3.0.1です。以前のバージョンのダウンロードはこちらからどうぞ。
publishToMixiは、WordPressへの投稿をmixiにも同時に投稿するためのWordPressのプラグインです。publishToMixiはオープンソースで、利用は無料です。ソースコードはGitHubにあります。修正拡張大歓迎です。
Blogに書いたのと同じことをmixiに書くのはなんか二度手間だし、だからといってmixiにRSSを登録すると外部リンクになってしまってこれもいまいちイケてない。WordPressへの投稿をmixiに自動的に投稿するプラグインというのを探して試してみたのですが、バージョンが古かったのかうまく動かなかったので、どうせならということで自分で作ってみました。
[特徴]
- WordPressへの投稿をmixiへも自動的に投稿できる。
- mixiに同時に投稿するかどうかを投稿するときに選べる。
- 投稿内で使用されている画像も自動的にmixiへ投稿できる。
- インストールはファイルをアップロードしてプラグインを有効にするだけ。
- 別途ライブラリのインストールは一切必要なし。
[インストール方法]
- Zipファイルをダウンロードして解凍します。
- publishToMixi.php を wp-content/plugins フォルダにコピーします。
- 管理画面からプラグインを有効にします。

- サイドバーから「mixi投稿設定」を選択します。

- mixi登録メールアドレス、mixiパスワード、mixi IDを設定します。mixi IDは、mixiにログインして「プロフィールを見る」をクリックすると表示されるURLの中にある数字です。例えば下の例の場合、mixi IDは47085になります。
- (必要に応じて)デフォルトのヘッダー、フッターなどを設定します。
- 「Save Changes」をクリックして変更を確定します。
[使い方]
プラグインをインストールして有効にすると、WordPressのポスト(Post)を入力する画面に、「mixi投稿設定」というオプションが下の方に現れるようになります。

ポストを投稿(Publish)するときに「mixiに投稿する」オプションをチェックすると、同じ投稿内容がmixiの日記にも同時に自動的に投稿されます。ヘッダー、フッターに入力された文字は、投稿本文の前後に自動的に付加されてmixiに送信されます。また、ヘッダー、フッター内の%%URL%%という文字列は、自動的にWordPressのポストのPermalinkに変換されます。WordPressのオリジナルの投稿へのリンクをmixiへの投稿に埋め込みたいときに便利です。
WordPressのポスト中で画像をimgタグで指定した場合、ポストの文中で一番最初に指定されたJPEG画像が同時にmixiに投稿されます。また、投稿中にYouTubeかニコニコ動画へのリンクがある場合、その動画へのリンクが自動的にmixiの投稿に埋め込まれます。その他のすべてのHTMLタグは、mixiに送られるときに取り除かれます。
[動作環境/注意点]
- WordPress 2.5/2.6/2.7/2.8系で PHP5系ならとりあえず動くと思います。
- PHP4ではクラスなどがサポートされていないので動かないと思います。
- WordPressの文字コードはUTF-8である必要があります(デフォルトはUTF-8なので、特に指定していない限りは問題ないと思います)。
- PHP 標準の機能だけで書いてあるので、別途必要なライブラリはありません。
Mixiプレミアムのアカウントでの動作は確認していません。(プレミアムでの動作確認をしてくれた方がいました、ありがとうございます)- 対応しているのは現在ポストの新規投稿のみです。既存のポストを変更してもMixiの日記は更新されませんし、既存のポストを削除してもMixiの日記は削除されません。Mixi側の日記の変更、および削除は手動で行ってください。
[ライセンス]
利用は無料、ライセンスは GPL(http://www.gnu.org/licenses/)です。オープンソースです。ソースコードはGitHubにあります。拡張修正大歓迎です。みんなで良いものにしていけたらいいなと思います。
[開発環境]
Mac OS X 10.5
Apache 2.2.8
PHP 5.2.5 (mod_php)
Wordpress 2.5.1/2.7/2.8
[3.0.1での変更点]
- いくつかの不具合を修正
[3.0での変更点]
- 管理画面の追加(協力:entoさん)
- メッセージを日本語に変更(協力:entoさん)
- HTMLタグのハンドリングを強化(協力:entoさん)
- URLリダイレクト先にあるJPEG画像に対応(協力:entoさん)
- YouTube、ニコニコ動画へのリンクの自動追加
- コードの大幅簡略化
[2.1での変更点]
- WordPress iPhoneアプリに対応。
- Windows環境のPHPに対応。
[2.0での変更点]
- MixiのAtomPub APIを利用するように変更。実行スピードが大分速くなったと思います。
- AtomPub APIの制限により、同時投稿できる画像の数が3つから1つになりました。
- ポストの文章中のリンク情報を残すように変更。
[1.4での変更点]
- Header, Footerのサポート
[1.3での変更点]
- WordPress 2.7 対応
- defaultオプションをコードへ追加
- encodingオプションをコードへ追加
[1.2.1での変更点]
- try-catchの削除 : PHPによっては動かない場合があるとレポートがあったため
- mb_convert_encoding関数があったらiconvの代わりにこれを使用するように変更
- utf-8からeuc-jpへ変換できない文字のサポート
[1.1での変更点]
- JPEG画像の同時投稿のサポート
ご意見、ご要望などありましたら、コメントのほうまでよろしくどーぞ。
はじめまして。
publishToMixiをWordPress2.7にインストールしたのですが、
ポストのページに該当するチェックが見つかりません…
ID passを追加しただけなのですが、原因は何が考えられるでしょうか
どうもありがとうございます。これでやっとMIXIの日記も毎日更新できるようになりました。
かつどんさん、はじめまして。
ファイルをサーバ上にコピーした後、PublishToMixiを管理画面から有効にしましたか? 有効になっていれば、新しくポストをつくる画面の下の方に現れるはずなんですけどね。画像が古かったので、2.7のスクリーンショットを貼っておきました。これがヒントになればいいのですが。
chuchuさん。
おまたせしましたw 最近のリリース(wp2.5以降)では、ポスト画面にオプションを追加する方法が変わっていたみたいで、その方法にしたら2.7でもきれいに動くようになりました。ワタシが最初に参考にしていたプラグインがどうやら古すぎたようですw
バッチリ欲しかった機能追加で感謝感謝です!早速利用しています。
Wordpressは2.6.2で、問題なく動作しています。
☆snowさん
こんな感じでよかったでしょうか?w
2.6.2での動作確認報告、ありがとうございます。
keiさん
お返事ありがとうございます。
再度インストールし直したところ、表示オプションから選択可能になりました。
ありがとうございます!
ありがとうございます。
これからもこの素晴らしいプラグインを愛用させて頂きます。
とても良いプラグインをありがとうございます。
ご報告なのですが、全角のチルダ(~)がmixi側では化けてしまうようです。
ちょこっと直すだけなので気にはしていませんが、事例として発生したので書き込みさせていただきました。
それでは失礼いたします。
tknrさん
全角のチルダですね。それは2.0で起きますか?
ちょっと見てみます。報告、ありがとうございます。
書き忘れ、失礼いたしました。
2.0にて?に変わる という現象です。
publishToMixi試しました。
プレミアムアカウントでも動作に問題なかったことをご報告します。
tknrさん
情報、ありがとうございます。2.0になったらうごかなくなった、ということですね。見てみます。
keyさん
情報、ありがとうございます。プレミアムでも問題なく動くということで一安心です。
まさに探していたプラグインでした。使わせていただきます。
で、可能かどうか分からないのですが、ブログ記事をXML-RPC経由で投稿、更新した時にも、このプラグインが有効になる(もしくは、デフォルト値で実行される)ということは、可能なのでしょうか?
iPhoneのWordPressアプリで投稿してみたのですが、$P2Mixi_defaultをtrueにしていたのですが、プラグインは実行されなかったようなので。
もし、できれば個人的にはもう言うことないです。
☆Double-Kさん
WordPressのiPhoneアプリですか。それは試してなかったです。プラグインの扱いがちょっと違いそうですね。今度試してみます。
すばらしいプラグインをありがとうございます。使わせていただいております。
上記のDouble-Kさんのコメントと重複するかとおもいますが、わたしはblog Write系の外部エディターを利用しているのですが、外部エディターで投稿したときにもこのプラグインが実行されるということはできないでしょうか。
つまり、XML-RPC経由の投稿です。
Double-Kさんと同じく$P2Mixi_defaultをtrueにしていましたが実行されませんでした。
これができたらもう完璧なのですが・・・
素晴らしいプラグインです。ありがとうございます。
nuttspoyonさん
ありがとうございます。通常の管理画面以外からの投稿のときについては、時間があるときに見てみます。多分、違うHookを使えば簡単に行けると思うのですが。
てつやさん、
ありがとうございます!
こんにちは。
ときどき、mixiに投稿されたものが写真だけで、本文が白紙、件名が「タイトルなし」となることがあり、いろいろ試したところ、tableタグが含まれていると起こる現象のようです。
Amazonのアフィリエイトを貼るときに、商品画像と情報をtableタグで見た目を整えたhtmlを吐き出してくれるサービスを利用しています。
これを削除すると問題なくmixiにも投稿されました。
てつやさん
情報、ありがとうございます。基本的にHTMLタグは全部取り除く、ということだけをしているのですが、tableがあるとうまくいかないのかもしれません。ワタシもAmazonのアフィリエイトで試してみます。ありがとうございました。
以下の部分を含んでいると「タイトルなし」で、本文もない投稿がされてしまいました。
これらを削除すると問題なかったです。やはりタグの処理なのでしょうか。
今後、アップデートの際には対策いただけるとありがたいです。しかし、それでもこのプラグインには本当に助けられております。
ありがとうございます。
—
番組ホームページ
これ、便利ですねー。
ありがとうございます。
2009/02/24 v2.7(最新パッチ)で利用できました。
iPhoneのWordPressアプリ対応!!
ありがとうございます。
連絡までいただいてしまって。
無事投稿できました。
大変便利です。ありがとうございます。
投稿にamazonのアフィリエイトが入っていると、うまく投稿できないのに気がつきました。近日中に直します。
本日、我が家のPowrBookG4にWorgPressを知り導入
しました。Wikiと使い勝手が違いますが、
このPubulishToMixiを知り、動作確認が出来た時は
もう感動しました。
有用な機能を、GPLで提供ありがとう御座います。
あと、すみません。一つお願いがあります。
mixiに書き込む内容に、WordPress側のURLも
一緒に書き込むことは可能でしょうか?
WordPressのパーマリンク設定が多様なので
一種類でも限定で構わないので、もしお暇があれば
実装をお願いしたいです。
pukiwikiを利用してたので、この様な機能があるとは
目から鱗でした。
ありがとう御座います。
アップデートで、iPhoneアプリ対応ありがとうございます!既にコメントがありますが、自分の所でも無事iPhoneからの更新ができました。
更新テスト
http://blog.daingai.net/2009/03/03/test21/
で、簡単ではありますがpublishToMixiの紹介を書いてみました。
http://blog.daingai.net/2009/03/03/publishtomixi_iphone/
splwtrさん
ちゃんと動いたようで何よりです。パーマリンクはヘッダーもしくはフッターの部分に%%URL%%と記述することで追加することができます。詳しくは上記ガイドを見てみてください。
Double-Kさん
ご紹介、ありがとうございますw 喜んでいただけて何よりです。
keiさん、返答ありがとう御座います。
しっかり「使い方」に説明がありますね。
お手数おかけしました。
PowerBook G4で動作確認しましたが、
もう少し情報を付加します。
OS : Mac OSX 10.5.6
WordPress: 2.7.1 (日本語版)
Apache : 2.2.11_0
php5 : 5.2.8_1
MySQL5 : 5.0.75_0
ビジュアルモードで書き込めば、全く問題ないですね。HTMLモードだとタイトルなし、本文なしという現象が内容によっては起こってしまうようです。
初めましてすごく便利そうなプラグインですね。
導入したいと思うのですが一つ疑問があります。
ミクシーに投稿されたコメントなどは同期できるのでしょうか?
てつやさん
なるほど、情報ありがとうございます。あとで調べてみますね。
Hideさん
残念ながらコメントの同期は今のところサポートしていません。というか、思いつきもしませんでした。面白いアイデアですね。
Mixiに書き込んだコメントが果たしてblogに反映されるのを、コメントを書いた人がよしとするかどうかはちょっと疑問ですが… w
はじめまして。
こちらのプラグインを利用したいのですが、wordpressには問題なく投稿できるのですが、mixiには反映されません…。特にエラーが返ってくるわけでもなく、何が原因なのかわかりません。
それとも大分時間を置かないと反映されないものなのでしょうか。
xrea
PHP5.2.5 セーフモード
wordpress2.7.1
Hiramineさん、こんにちは。
投稿するときにpublish to mixiのチェックボックスをonにしていれば、wordpressに投稿が完了した時点でmixiにも投稿がされているはずです。phpのセーフモードというのを実はよく知らないのですが、これがひょっとしたらwordpressからmixiへのコネクションを禁止しているのかもしれません。wordpressのオートアップグレードの機能などはその環境で動きますか?
オートアップグレードはまだ試したことがないので分かりませんが、xreaではセーフモード対策としてPHPをCGIで動かす方法が公開されています。
http://sb.xrea.com/showthread.php?t=10744
この方法を使用すればオートアップグレードができるそうです。
しかしpublishtomixi.phpを上記の方法で動かしてみても相変わらずでmixiには投稿できません…。
ちなみにWp-MixiPublisherのほうはmixiに同時投稿することが可能です。
ですがこちらは画像も一緒に投稿できるとのことなのでぜひ利用したかったのですが…><
なるほど。wp-mixipublisherは投稿できるのですね。ということはネットワークまわりが原因ではなさそうですねぇ。
$P2Mixi_debug = trueと指定をすると、サーバのログにいろいろと情報を吐くようになります。そこになんか手がかりが見つかるかもしれません。よかったら試してみてください。
はじめまして、publish to mixiを使用しようと思っておりました。
ただ、投稿はFirefoxのプラグインのScribeFireという外部エディタで、XML-RPC経由のものを使用しています。
コメントのスレッドの中でXML-RPC経由のお話も出ていたようなのですが、iPhoneのお話のみでそれ以外はまだのようですね。
ちなみに「$P2Mixi_default = true;」にて使用したところ、mixiに2つ連続で投稿されてしまいました。
今後、外部エディタの仕様もできるように期待しております。
wingerさん、こんにちは。
ScribeFireを使うと2つ連続で投稿されてしまうのが問題、という認識であってますか? iPhone以外は試してなかったのですが、それだったら多分簡単になおる気がします。ScribeFire、今度試してみますね。情報ありがとうございます。
こんにちは。
2回目のコメントになります。
昨日2.1へアップデートしたところ、windows live writer経由での投稿がそのままmixiへ反映されるようになりました。
2.0までは「$P2Mixi_default = true;」にしていても一度投稿後、WPのダッシュボードから更新をすることで反映されていました。
ただ、その際に自動的に反映されると、改行が消されてしまうようで、べた書きになってしまいました。
一度mixi側の記事を消して、WPのダッシュボードから記事の更新をすると問題は発生しませんでした。
デフォルトを変更しておけば問題はないのですが、起きた現象としてご報告いたします。
これからもお体に気をつけて頑張ってください。
初めまして。
最近外部ブログをレン鯖で再構築し、mixiとの同時投稿plug-inを探していたところ、思いっきりヒットしました。
ありがたく使わせて頂いています。
ただ、一つ問題が生じました。
iPhoneのwordpressアプリから投稿すると、画像へのリンクがおかしくなります。
画像ファイルはブログ側にはアップされているのですが、mixi側へはアップされていません。
さらに、リンクのアドレスの頭に『pa』が付き、『』の表記が無くなります。
もう一つあって、『$P2Mixi_footerDefault』に『%%URL%%』と入力しておいても反映されません。
これは、iPhoneアプリからの投稿時のみ起こる現象です。
原因の究明等にお役立て出来るようログを調べてみようと思ったのですが、レン鯖からのログ取得方法が分からず苦戦中です。
レン鯖情報
さくらのレンタルサーバ
PHPは5.2.8のCGI版です
改善方法があれば、ご教授願います…
tnkrさん
それはおそらく、iPhoneの対応のためにdefaultをtrueにしたときの挙動を変えたのが原因だと思います。今まではこれがtrueのときには、wordpressの管理画面のチェックボックスをonにするだけだったのですが、iPhoneの場合はそもそもPublishToMixiの画面が表示されないので、その場合のときはtrueだったらMixiにも投稿する、というように変更しました。
tnkrさんのおっしゃる通り、defaultをfalseにすることでこの挙動をとめることができます。ご報告、ありがとうございました。
しもーんさん
実は、iPhoneから画像つきで試してませんでした。後で試して直してみます。ご報告、ありがとうございます。
使わせていただいて2ヶ月ほど経ちますが、
非常に便利で助かっています。ありがとうございます。
欲を言えば、他のSNSにも同時投稿できればもっと便利になるな、と思っております。
主旨に沿うかわかりませんが、バージョンアップの際には是非ご検討いただければ幸いです。
今後とも積極的に活用させていただきたいと思います。
よろしくお願いいたします。
さかずき。さん、こんにちは。
喜んでいただいて何よりです。他のSNSとは、具体的には何でしょうか? 気になります
こんにちは、keiさん。昨日はTwitter経由でサポートしていただきまして、ありがとうございました!未だ色々試してみているのですが、やはり『初投稿ではpermalinkだけが表記されず、その後もう一度、mixiにも送信されるようにしておいて更新をかけると表記されるようになる』という現象が続いています。昨日お話したpermalinkの書式設定疑惑(笑)は見当違いだったようで、「デフォルト」「日付と投稿名」「数字ベース」の3種を、それも計3コのブログで試してみたのですが全て駄目でした(全て、work.mzbrand.com下に設置されているブログ)。これはもう、私の使用しているサーバーが関わってるとしか思えないのですが(苦笑)、一応、お知らせしておきます。あと、もう1つ。ほとんどのエントリーは問題無く同時投稿できるのですが、どうやっても「タイトルなし」「本文なし」となってしまう記事があります。前のコメントにあったようなtableタグがついているわけでも、写真等が添付されてるわけでもありません。可能性としては、記事中にリンクが沢山入っているのが怪しいとは思っているのですが、他のリンクも含むエントリーで成功しているモノもあるので…。リンクの長さによって投稿に影響が出る可能性ってありますでしょうか?ちなみに、投稿失敗しているエントリーは、http://tinyurl.com/cuqns4になります。もしお気づきの点があれば、ご教授願えると助かります。
めぐみさん、こんにちは。
permalinkの問題ですが、ワタシの手元ではどの書式でも問題なくできました。何が原因なんでしょうねぇ…
それから、「タイトルなし」「本文なし」のほうは、今のところ次の2つが原因なんじゃないかと思ってます。
1. 本文およびタイトルの文字数がMixiの上限を越えている。
2. 複雑なHTMLおよび無効なHTML(タグが閉じられてないなど)がポストに含まれていると、うまくHTMLのタグを取り除けない。Amazonのプロダクトリンクなどがあるとおかしくなるのは確認しています。
簡単にいうと、シンプルで短いポストならうまくいく、という感じです。
こんにちは。
publishToMixiを有効にしたWordPress(2.7.1, MU)にposterous経由で投稿しています。設置してからいくつか問題が出たため、修正してgithubに修正版を置きました。
http://github.com/ento/publishtomixi/blob/083ef9e59922dc01c43fadbdd33f66902a3483bf/publishToMixi.php
変更点は以下の通りです。
1. 「タイトルなし」「本文なし」になることがある
* → 投稿前にHTMLタグを削除、実体参照は置換するようにしたところ、今のところ再発せず
2. posterousの画像をうまく読み込めず、mixiに画像を投稿できなかった
* → URLのリダイレクト対応、Keep-Alive対応できるように
3. 複数人で使いたかった
* → mixiへのログイン情報やヘッダ、フッタ、デフォルト投稿を設定できるページを管理画面に追加
※バージョン管理していなかったので、↑の各変更は分離されていません。また、mixiのパスワードを守る仕組みは特に入れていません。
お役に立てばさいわいです。
おおー、すばらしいです。そのうちやらなきゃいけないなぁ、と思ってたポイントばかりです。ありがとうございます。
実は、この方法を使ってMixiにアクセスする方法がlegalがどうかさだかではなかったので、いままでpublicな場所でソースを管理するのはあえてしなかったのですが、考えてみれば、コード公開していればどのみち一緒ですね。近いうちに、今までの履歴もまとめてgithubにでもあげようと思います。そしたらぜひ、この変更をマージしてください!
GitHubに今までの履歴も含めて全部あげました。
http://github.com/kei-51/publishToMixi/tree/master
修正、拡張、大歓迎です。
ありがとうございます! keiさんのレポジトリの方を使うようにして、これまでの変更をマージしました。バージョニングなどおまかせします。
#先のコメントのレポジトリは一度消したので、上のリンクは古くなっています。
はじめまして。
NucleusからWordpressに移行してきて、こちらのプラグインを早速インストールさせて
いただきました。
Nucleusのmixi連動プラグインでは、投稿時に「デフォルト」「友人まで」「友人の友人まで」
「非公開」を選ぶことができました。
いったん「非公開」でmixiに投稿して、リンクや絵文字の修正をしたりグループを指定して
公開していたので、こちらのプラグインでも同じことができたらいいなと思いまして…
もしも簡単に機能追加できるようでしたら次回バージョンの際にでもご検討いただけたら
うれしいです。
momokumaさん、はじめまして。
なるほど、Nucleusにはそんなプラグインがあるのですね… 検討してみます。ご意見、ありがとうございます!