User Agentによるテンプレートの切り換え

このサイトの話ではないけど、Wordpressで作ったサイトをiPhoneに対応するためにUser Agentによってテンプレートを切り替えるというのをやったのでメモ書き。
<?php
$UA = $_SERVER{’HTTP_USER_AGENT’};
if(substr_count($UA,’iPhone’)){
include(TEMPLATEPATH.’/iphone_index.php’);
}else{
?>
(通常のWordpressテンプレート)
<?php } ?>
やってることは無茶苦茶単純で、
1.User Agentに「iPhone」という文字列が入っているかどうかのチェック。
2.iPhoneの場合に専用のテンプレートをinclude。
3.それ以外の場合は通常のテンプレートを適用。
という流れ。
注意すべきなのは、index.phpで全部分岐しようとすると優先度の高い名称のファイル(例えばcategory.php、single.phpなど)が存在する場合はそちらが優先されてしまうので、各テンプレートで分岐したほうが無難という点くらい。
iPhoneでサイトを見ていると、やっぱりiPhone用のサイトの方が圧倒的に使いやすい。と言って、CSSのみで無理して対応するのも、PC、iPhoneの両方のサイトに構造的な制約がついてしまうことがある。
そうであれば、そこまで難しい話でもないし、ひと手間加えてiPhone用のテンプレートを入れるのがよりベターだと思う。
コメント&トラックバック
[...] 引用元: User Agentによるテンプレートの切り換え « Blog « inDetail :: web design. update: 2011/08/01 タグ: ユーザーエージェント | PHP [...]
posted by User Agentによるテンプレートの切り換え « Blog « inDetail :: web design | PHP@pindo in 2011.08.09 22:23