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画像の同時投稿のサポート
ご意見、ご要望などありましたら、コメントのほうまでよろしくどーぞ。
@kei
Keiさん
なるほど、わかりました。
ご丁寧に対応してくださってありがとうございます。
何かわかりましたら、ぜひお知らせください。
よろしくお願いします。
Keiさん、
初歩的な質問で失礼致します。
Wordpressの初心者でもあるのですが、先日こちらのプラグインを手順通りpluginフォルダ下にアップロードをしました。が、ログイン後にプラグインを見ても反映されず、最初から先に進めなくなっています。
Wordpressのバージョンは3.0.1です。
大変便利そうで使わせて頂きたく思っています。お手数ですがご返信いただけましたら幸いです。
HHさん、こんにちは。
プラグインを見ても反映されない、というのは具体的にどういうことでしょう?PublishToMixiが管理画面に出てこない、ということでしょうか?
Keiさん、ご返信ありがとうございます!
説明不足ですみませんでした。
そうなのです、管理画面に全く現れないと言う状況です。サーバが重くて時間が掛かるのかなとも思ったのですが、一向に次の手順に進めずにおります。
改善策ありましたら教えて下さい。よろしくお願いします。
@kei
何度も書き込みしてすみません。
何か重い当たられる改善策ありましたらお教え下さい…管理画面に現れるよう、何でも試してみようと思っています。
HHさん、こんにちは。
他のプライグインは試されましたか?他のプラグインはちゃんと表示されますか?実は、自分は3.0系ではちゃんと試してないので、ひょっとしたらその辺に問題があるのかもしれません。でも、動作報告もちゃんとあるんですよね… 全く動かない、ってことはないと思うんですが…
@kei
keiさん、御返事ありがとうございます。
一つ言えるのが、FTPソフトでプラグインをアップロードしての使用がpublishToMixiで初めてです。管理画面から追加してのプラグインは問題なく追加され、動いています。
なので、アップロードに問題があるのかなぁとも思っています。また、仰る通りで自分でググった限りはアップロード後反映されないと言う症状も見つけられませんで、改善策が見つからないでいます…。
@kei
keiさん、
再度失礼致します。
原因に成り得るかと思い付くことがもう一点ありまして、使用しているサーバがlolipopで、Wordpressのインストール自体をサーバの自動インストールで設置しました。自分でFTPなど使って設置をしていません。
ですが、プラグインphpファイルを置くフォルダなどは確実にFTPでアップロードさせました。
何か他に思い当たられることがありましたら是非お聞かせ頂きたく思います。
有り難うございます。
keiさん、
連続投稿で申し訳ありません。
バージョン2.1をインストールしてみましたら、管理画面に反映されました。
アカウント設定自動化のものがどうもWordpress 3.0.1で反映されないみたいです。
ご報告までさせて頂きました。
HHさん
報告、ありがとうございます。なるほど、lolipopで3.0.1だとうまくいかない、ということですね。時間があったらこっちでも試してみたいと思います。ありがとうございます。
keiさん、
お返事ありがとうございます。何かまたそのうちに分かることがありましたらお願い致します。
なお、2.1の旧バージョンはインストール出来た後、投稿が反省されないようです…。