【やりたいこと】
アイフォンとアンドロイドで表示する広告を変えたい
【問題になっていること】
<?php if (wp_is_mobile()) :?>
<link rel="stylesheet" href="****①" type="text/css" />
<?php else: ?>
<link rel="stylesheet"
href="*****②" type="text/css" />
<?php endif; ?>
と現在スマフォとPCで適用するスタイルシートを変えております。
↑の条件をいろいろ変えたら可能か?と思いいろいろグーグル先生にたよりましたが、アイフォンとアンドロイドで表示を変えるまでのものはありませんでした。
ご教授いただけると幸いです。
【自分の知識】
PHPとJAVAスクリプトがなんとな~くだけわかる程度
Wordpress の wp_is_mobile() が、こんな実装になってます。
http://core.svn.wordpress.org/trunk/wp-includes/vars.php
判定に使われているのは「ユーザーエージェント」いう文字列。
一覧を確認してみると、'iPhone' と 'Android' という条件で判定すれば良さそうです。
http://www.openspc2.org/userAgent/
というわけで、こんな感じでいけるんじゃないかと思います。
<?php if (wp_is_mobile()): ?> <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false): ?> <!-- iPhone 用 --> <link rel="stylesheet" href="****" type="text/css" /> <?php elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false): ?> <!-- Android 用 --> <link rel="stylesheet" href="****" type="text/css" /> <?php else: ?> <!-- その他のモバイル用 --> <link rel="stylesheet" href="****" type="text/css" /> <?php endif; ?> <?php else: ?> <!-- PC 用 --> <link rel="stylesheet" href="****" type="text/css" /> <?php endif; ?>
このコードでは LINK タグを変えてますが、それぞれの if のところに広告を表示するタグを入れ込めば、広告を切り替えることができると思います。