[WordPress]ユーザーエージェントでスマートフォン判別+PCサイトも見れる+クッキーにどちらを見たか保存する

ユーザーエージェントでスマートフォンを判別してCSSを切り分けたり別テーマをインクルードしたりしても、スマートフォンユーザーの中にはPCサイトを見たい人もいると思われます。
そこでURL引数とクッキーを使ってPCサイトとスマートフォンサイトを切り分ける方法を考えました。どちらを見せるかをクッキーにも保存するので「次のページにいったらスマフォサイトに戻ってる」ということもありません。

functions.phpに以下のように書いておきます。

ユーザーエージェントに「andoroid」と「mobile」か「iphone」が含まれていて、

かつ

URLに「?pc」がついていないかクッキーに「pcsite」が保存されていないかURLに「?sp」がついている

ときにスマートフォンと見なします。(is_smart_phone()がtrueを返す)
※日本語で書いたほうがややこしいですね。。。。

また、スマートフォンであっても「?pc」にアクセスした場合はクッキーに「pcsite」というキーを保存し、このキーがある場合はis_smart_phone()はfalseを返すようにします。

そして上記「pcsite」のクッキーがある場合に「?sp」へアクセスした場合はクッキーを削除します。

実際に使用する場合は以下のようなリンクをフッターにでも表示させておくといいでしょう。

AD

Share

Commentsコメント

メールアドレスは公開されません。コメントは必ずご入力ください。

HTMLタグは使用できません。ソースコードを書き込みたい場合はCodetterGistCodePenなどのご利用が便利です。

コメントはまだありません。