WordPressテーマをデバイスごとに切り替えてくれるプラグイン「Multi Device Switcher」。
シンプルで素晴らしいプラグインですが、「WP Super Cache」とのかねあいで、時々スマートフォンページにキャッシュされたPC用テーマが表示されます。
そこで、「WP Super Cache」の設定を一部変更してみました。
スマートフォンのキャッシュをキャンセルするには2つ方法があります。
「WP Super Cache」設定ページの「詳細」タブをクリックし、「Mobile device support. (External plugin or theme required. See the FAQ for further details.)」のチェックを外すか「除外するユーザーエージェント」に書き込むかです。
「除外するユーザーエージェント」の方がより詳細にデバイスを設定出来ます。
このリストに以下を追加し、「UA 文字列を保存」をクリック。
iPhone iPod Android dream CUPCAKE Windows Phone webOS BB10 BlackBerry8707 BlackBerry9000 BlackBerry9300 BlackBerry9500 BlackBerry9530 BlackBerry9520 BlackBerry9550 BlackBerry9700 BlackBerry 93 BlackBerry 97 BlackBerry 99 BlackBerry 98
「WP Super Cache」設定ページの「詳細」タブから「コンテンツ」タブをクリック、キャッシュを削除します。
実機で確認し問題が無ければ完了です。
ちなみに、「除外するユーザーエージェント」に追加するリストは「Multi Device Switcher」のユーザーエージェントにあります。
注意点としては「除外するユーザーエージェント」に追加する時、カンマの削除と改行が必要です。
さらに、タブレット端末など他のデバイスも除外する場合は、新に「除外するユーザーエージェント」へ追加してみてください。
今のところ、設定を変更しても、スマートフォンページの表示体感速度はあまり変わらなかったので、しばらくこの設定で行って見ようと思います。
2014年4月21日追記
ちなみに、プラグイン「Multi Device Switcher」ではなく、「wp_is_mobile」でふりわける方法もあります。しかし、「wp_is_mobile」と「WP Super Cache」では判断される基準が異なり問題となります。
解決方法は、以下のサイトが参考になります。
[WP] wp_is_mobile と iPad と WP Super Cache の怖い関係
2013-12-12 (木) 13:10 投稿