WordPressのモバイル判定をiPadの場合にfalseを返す



利用用途

WordPressのデフォルトの関数だとiPadもモバイルだと判定されてしまうので、iPadをfalseで判定する関数を作成しました。

wp_is_mobileをコピーして来て、USER_AGENTをiPadが含まれるときにfalseを返すだけの簡単な関数です。


function my_wp_is_mobile() {
 static $is_mobile;

if ( isset($is_mobile) )
 return $is_mobile;

if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
 $is_mobile = false;
 }else if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') !== false){
 $is_mobile = false;
 } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
 || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
 || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
 || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
 || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
 || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ) {
 $is_mobile = true;
 } else {
 $is_mobile = false;
 }

return $is_mobile;
}

[sc:採用情報へのリンク]
カテゴリー: wordpress   作成者: 星野 善彦 パーマリンク

星野 善彦 の紹介

node.js / Objective-Cにて、アトサクという検索管理サービスを作っています。 本ブログでは、トラブルシューティングとともに、参考になるキーワードを紹介します。 もし、気になるキーワードがあれば、アトサクに追加して頂ければ幸いです。