デバイスの種類がスマートフォンであることを判別する方法を紹介します。タブレットとも切り離してスマホでアクセスされたときにだけ適用させたい内容がある場合などに有効な手段となります。

スマホの判別方法

デバイスがスマホであることを判定するには、以下のような設定をします。WordPressを使用している場合にはfunctions.php内に追加します。

function is_smartphone() {
  $ua = $_SERVER['HTTP_USER_AGENT'];
  if( strpos($ua, 'iPhone') || (strpos($ua, 'Android') && strpos($ua, 'Mobile')) || strpos($ua, 'Windows Phone') ) {
    return true;
  } else {
    return false;
  }
}

このようにすることで、ユーザーエージェント(UA)情報に「iPhone」「Android」「Mobile」「Windows Phone」という語句が含まれている場合にはスマートフォンであると判定するようにしています。
実際に処理を実行する場合は次のように指定をします。

<?php if(is_smartphone()): ?>

デバイスがスマホであった場合の処理を記述

<?php endif; ?>

以上が、デバイスがスマートフォンであると判別する方法となります。

タブレットも含めたモバイルデバイスを判別したい場合は、WordPressのテンプレートタグを使って簡単に判別することができます。使い方は以下のページを参考にしてください。

おすすめの記事