ktai-style と併用するとうまく動かない WPtouch。
画面は気に入ったんだけどなぁ。とはいえ、ktai-styleも捨てがたいし…
ということで、ソースをハックすることにします。
ktai-styleのソースをみてみたところ、wp-content/plugins/ktai-style/operators/base.php – factory関数でUserAgent毎に判断しているみたい。
で、W-ZERO3というか、Windows Mobileはその他携帯端末扱いになっていて(マニュアルにも書いてある)そのせいで普通の携帯向け画面が出てしまう模様。
ごくシンプルに、Windows Mobileはktai-styleで画面を出さない修正をしてしまいましょう。
} elseif (preg_match('/b(iP(hone|od);|Android )/', $ua, $name) && ks_option('ks_theme_touch')) {
$ktai = new KtaiService_Touch($ua);
$ktai->term_name = $name[1];
} elseif (preg_match('/(Windows Mobile)/', $ua, $name)){
} elseif (preg_match('!PDA; SL-w+!', $ua, $name)) {
赤字の行を追加。要は $ktai に何も設定しないルートを作っただけという…
まぁ、これでHybrid W-ZERO3からは WPtouch の画面になったので、良しとしましょう。
この方法だけだと、IE未対応かつ携帯表示モード未対応。
UA確認してちゃんとハンドリングせんとあかんね