ユーザーエージェントを使用したheader.phpでの切り替え
-
スマホサイトのフッターに「PC版を表示」というボタンがあり、
ボタンを押した際にセッションを使用してボタンが押されたら
「スマホから見ているけれどもPC版を表示させたい」というのが今回実装したい機能です。現在、header.php内でユーザーエージェント(PC / スマホ)を使って
読み込むヘッダーを分けています。header.php内に
PCではheader-pc.php
スマホではheader-sp.php
といった感じで条件分岐しております。
こちらの機能は意図したとおりに動作しております。スマホからボタンを押しても、$_SESSION[‘pcsite’]に値が入らず、思うような結果で表示させることが出来ないため皆様のお力をお借りしたいと思い、投稿しました。
どうぞよろしくお願い申し上げます。
header.php
session_start(); $ua = $_SERVER['HTTP_USER_AGENT']; // pc版を表示ボタンが押されたらheader-pc.phpを読み込む if(isset($_SESSION['pcsite'])){ get_template_part('header-pc');} // UAでの条件分岐 if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) { // スマホ版ヘッダー get_template_part('header-sp'); } else { // PC版ヘッダー get_template_part('header-pc'); }
footer.php
<form action="<?php echo bloginfo('url'); ?>" method="post"> <input type="submit" id="pcsite" name="pcsite" value="pcsite" >PC版を表示 </form>
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「ユーザーエージェントを使用したheader.phpでの切り替え」には新たに返信することはできません。