Blog

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

ind scr

このサイトの話ではないけど、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用のテンプレートを入れるのがよりベターだと思う。

コメント&トラックバック

  • Trackback URL
  • http://www.indetail.jp/blog/wordpress/2926.html/trackback

[...] 引用元: 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

  • Name
  • Web
  • Comment