BRISKでは、ブログにWordPressを利用しているのですが、
モバイル機器からの閲覧を自動的に調整してくれる便利なプラグインがWordPressにはあります。
いわゆるガラケーに対しては「Ktai Style」、
スマホに対しては「WPtouch」というプラグインを導入しています。
このブログをモバイル機器から読んでくださっている方はすでにそれっぽいスタイルで見えていると思いますが、これはプラグインが自動的に調整してくれているのです。
しかし、Android 4.1 OS からのアクセスには未対応のようで、表示が崩れてしまいます。
そこで、暫定的な処置として、Android 4.1 からのアクセスに対しては、WPtouchを適用させないようにしてみました。
プラグイン「WPtouch」のソースを編集します。
「WPtouch」のメインソースを表示させます。
以下の部分を検索して、変更を加えます。
修正前
1 2 3 4 5 6 | ・・・ global $wptouch_plugin; $wptouch_plugin = new WPtouchPlugin(); ・・・ |
↓
修正後
1 2 3 4 5 6 7 8 9 10 | ・・・ if ( preg_match( "#Androids4.1#i", $_SERVER['HTTP_USER_AGENT'] ) ) { } else { global $wptouch_plugin; $wptouch_plugin = new WPtouchPlugin(); } ・・・ |
これで、とりあえずAndroid 4.1 からのアクセスに対して、PCサイトをそのまま見せる(WPtouchを通さない)という暫定的な対応は完了です。
ちなみに、WordPressのプラグイン「WP Super Cache」を利用しているなら、
モバイル機器に対する自動調整プラグイン「Ktai Style」や「WPtouch」との兼ね合いで、
PCから見てるのにモバイル機器から見ているようなスタイルになることがあります。
この対応については次回書きます。
南本貴之