mixi を使う様になったとき、今までのブログと日記を両方書くのは面倒なので、mixi の日記は使いませんでした。
その後、外部のブログとリンクする事が出来る事がわかりましたので、Wordpress から mixi へ RSS フィードを投げて一覧に表示する事で済ましてきました。
このたび、今更な感じもしますが、Wp-MixiPublisher を導入して、ブログの記事をそのまま mixi の日記にコピーする事にしました。
新版の RC2 の場合、一部手直しをしないとうまく動かないらしいので、先人の教えの通り function WpMixiPublisherController の initialize 位置を変更。私の場合、blog の文字コードが euc なので、こちらも変更して、アップロードしました。
アクティベートして、mixi のアカウントにログインする所までは、問題なく行きました。
ところが、何度テストをしてもブログ側の投稿が mixi の日記に反映されません。
検索をして調べてみましたが、同じ様にここでつまづいている人も多いようです。
ダメな時は最初からやり直した方が早いので、うまく行っている人の手順通り、RC1 を一度いれてアクティベートした後、RC2 へアップグレードしました。
やっぱりダメですね。仕方がないので、じっくりとソースを眺めてみる事にします。
最初の方、wp-blog-header.php を相対参照で指定しています。よく見てみると、plugins ディレクトリーの中のサブディレクトリーからの相対参照です。私は、サブディレクトリは作らず、そのまま plugins ディレクトリーにインストールしていました。
さっそく、plugins/wp-mixipublisher ディレクトリーに移動してテストしたところ、ちょっとレスポンスはよくないですが、投稿に成功しました。
本来なら、この Line:29 の
require('../../../wp-blog-header.php');
を
require(ABSPATH . 'wp-blog-header.php');
こうしておけば良いとおもうのですが、これだとダメでした。
また使ってみて、仕様上気になる所が有りましたので、カスタマイズをしました。
設定で Mixi への登録内容を、○無し ○概要 ○全文 から選択できるようになっているのですが、概要を選んだ場合、more タグ以前のみ投稿する様になっています。
これを Optional Excerpt (抜粋表示オプション) が記入してある場合は、こちらを優先させる様にしました。
function publishToMixi の Line: 125 あたり
}else if($settingVO->getParam('type') == 2) {
$content = explode('<!--more-->', $post->post_content, 2);
$content = apply_filters('the_content', $content[0]);
}
}else if($settingVO->getParam('type') == 2) {
if ($post->post_excerpt == null) {
$content = explode('<!--more-->', $post->post_content, 2);
$content = apply_filters('the_content', $content[0]);
} else {
$content = apply_filters('the_content', $post->post_excerpt);
}
}
この様になります。
Leave a Reply
Related posts:
Wordpress に、Wp-MixiPublisher を導入。(http://tango.zero-office.com/2007/09/21/wordpress-ecwp-mixipublisher-oaeaeth/)の記事で書いた様に、この WordPress を使った BLOG から mixi の日記に自動で投稿するプラグインを導入したのですが、10日足らずで使用出来なくなってしまいました。 ちょっと調べては見たのですがしばらくまとまった時間が取れなかったので、放りっぱなしにしていました。...
少し前のバージョンから、WordPress の Dashboard (管理画面) に Post Slug (投稿スラッグ編集欄) がデフォルトでは表示されなくなってしまいました。 Screen...