mixiモバイルアクセス時に、ktai styleが動作するようにしてみた

最近、アクセスログに見慣れないユーザーエージェントが増えていた。

mixi-mobile-converter/1.0 (http://mixi.jp/)

mixiが外部検索用にロボットを動かしているのかな……と思っていたのだが、どうやら違うようで、これはmixiモバイルの外部リンク変換サービス時のユーザーエージェントのようだ。2008年9月から開始していたんですね……mixiあんまりやらないから知らなかったよ。

mixiモバイル、外部サイトを携帯電話向けに変換するサービス(BB Watch)

僕はmixiでは、このブログを表示するような設定にしているので、早速mixiモバイルから自分のサイトへとアクセスしてみた。

すると、携帯対応プラグイン「Ktai Style 1.45」での表示画面ではなく、パソコンから見た表示画面を携帯電話向けに変換されたページが出力された。画像縮小、リンクは取り除かれるなどの処理がされているようです。

そこで、mixiモバイルから表示した場合に、「Ktai Style」が動作するように設定してみた。やり方は、プラグインに付属しているマニュアルを見ればすぐに分かりますが、WordPressインストールフォルダ直下の、my-hacks.php に以下のコードを追加します。普通はファイル自体が存在しないはずなので、その場合はファイルを新規作成します。

<?php
function ks_detect_mixi($ktai, $ua) {
    if (preg_match('/^mixi-mobile-converter/', $ua)) {
        if ($ktai) {
            unset($ktai);
        }
        $ktai = new Ktai_Service_Other($ua);
    }
    return $ktai;
}
add_filter('detect_agent/ktai_style.php', 'ks_detect_mixi', 10, 2);
?>

これで、『レガシーな my-hacks.php ファイルを使用』に設定されていれば、mixiモバイルからWordPressにアクセス時に、「Ktai Style」が動作するようになります。

ちなみに、mixiモバイルからアクセスされる場合は、毎回 robots.txt をチェックしているようなので、拒否したい場合は、

User-agent: mixi-mobile-converter
Disallow: /

と、robots.txt に記述すればOKのようです。

2008-12-12 追記

『Ktai Style バージョン 1.46』で、正式に対応していただいたので、バージョン1.46 移行は上記のようなことをする必要はありません。

6 Comments

  1. 情報ありがとうございます。次期バージョンで取り込みたいと思います。
    ただ、わたしの mixi アカウントでは、携帯電話から自分のウェブログを見ても
    「mixi以外の日記が設定されているため、mixiモバイルは表示できません。PC版mixiでご覧下さい」となってしまい、確認ができていません。アカウントによって見られる/見られないがあるんでしょうね。

  2. 私の docomo FOMA 端末環境下で確認したところ、
    ログイン後の最初の画面の『日記を読む』からだと、
    同様に『mixiモバイルでは表示できません』のエラーが出てしまいます。

    しかし、自分のニックネームをクリック後のプロフィールページで、
    『最新の日記』の各記事を選択すると、
    mixiモバイルによって変換された状態のブログ記事を閲覧できるようです。

    どうせなら、動作を統一させて欲しいところですね……

  3. しかし、自分のニックネームをクリック後のプロフィールページで、
    『最新の日記』の各記事を選択すると、
    mixiモバイルによって変換された状態のブログ記事を閲覧できるようです。

    なるほど、確かにここからだと見えました。

    ただ、リンクが取られてしまったり、投稿タイトルが日付と同じ行にあってしまうなど、いまいち感がありますね。mixi の携帯表示変換には特別の対応が必要かもしれません。

  4. 確かに、変換されたときの改行がちょっとおかしい気がします。
    しかし、個人的にはわざわざmixi用に対応していただかなくても良いと思います。
    これから、mixiモバイル携帯変換機能の仕様が変わっていく可能性も高いでしょうし。

  5. [...] [追記] mixi モバイルへの携帯表示については、「mixiモバイルアクセス時に、ktai styleが動作するようにしてみた」のアイディアをそのまま採用しています。HaRD さん、ありがとうございま [...]

  6. [...] 太字の部分を追加するだけです。 Ktai Styleで同じことをする場合にはこちらに詳しく書かれていましたので参考にさせていただきました。 こちらもどうぞ:iPhoneプログラミングのヒ [...]

Sorry, the comment form is closed at this time.