鍼灸治療専門、奈良県の鍼灸院

ご予約・お問い合わせ【予約優先制】
TEL. 090-3973-6373

【2015年最終版】WordPressでスマホ判別is_mobile()カスタマイズ

WordPressに元からあるwp_is_mobile関数はモバイル(スマホ・タブレット)かパソコンかで分岐させる関数です。

実際にサイトを作る場合、スマホだけ分岐させて、タブレットとパソコンは同じ表示ということが多いので新たにis_mobile関数を作ることが多いです。

私もnaifixさんの記事を参考に作ってましたが、こちらの記事の投稿日は2014/4/27と少し古くなってきているので新たに作成しなおしました。

phpコード

functions.phpに以下のコードを追記します。

変更部分

古いバージョンのものは削除しました。
iPodのユーザーエージェントにはiPhoneが含まれているので削除しました。
新しいBlackBerryのユーザーエージェントにはBB10が含まれているので追加しました。
古いやつにも対応させる場合には’blackberry’を追加してください。区切りのコンマを忘れずに。
本家のwp_is_mobileはOperaに対応してたのでOperaも追加しました。
新しいバージョンのOperaはOPRですが’iPhone’と’Android.*Mobile’で判断できそうです。

preg_matchじゃなくてstrposを使おう

PHPマニュアルに以下の記述がありました。

ある文字列が他の文字列内に含まれているかどうかを調べるためだけに preg_match() を使うのは避けた方が良いでしょう。 strpos() 関数を使うほうが速くなります。

お、そうなのか、ということでstrpos関数を使った書き方も置いときます。
functions.phpにはどっちかを追加してください。

使い方

使い方は今までと同じです。

ご予約、無料相談など
お気軽にお問い合わせください。
090-3973-6373
Webフォーム

2件のコメント

  1. 金山寺みそ より:

    ホームページを全部ご自分で作成されたのですね。すごーい! 説明文を拝読しましたが 私の頭では何が何だかさっぱり??? わかったことは 松井先生が頭がいい!ってこと(*^_^*) わからなくても、こんな知らない世界を見せてくださって、ありがとう。
    数学も得意なのかしら?
    わたしは数学とか物理とかぜーんぜんダメなの。高校の物理のテストで15点とったことがあるくらいだから(^_^;) 

    • autumn09 より:

      コメントありがとうございます。
      いえいえただただ趣味でいじってるだけですよ。
      私もギターやら音楽関係はさっぱり分からないのと一緒で知らない世界はすごく見えるだけです(笑

コメントをどうぞ


ご予約、無料相談など
お気軽にお問い合わせください。
090-3973-6373
Webフォーム
受付時間
19:00~21:00

☆9:00~18:00 休診日 日曜・祝日

当院は予約優先制です

時間外でも診療できることもあるのでご連絡ください


PageTop