サポート » 使い方全般 » functions.php内でのスマホ判別、条件分岐

  • 解決済 benkei

    (@benkei)


    こちらのサイトを参考に、テーマファイル内での条件分岐はできたのですが、
    functions.php内でJavaScriptを読み込ます際に、スマホ系には読み込ませたくない場合はどのような記述方法になりますでしょうか。

    WordPressでスマートフォンのUserAgentの判定&分岐

    ちなみに現在はこのような感じで記述しています。
    こちらのshare.jsをモバイルでは読み込ませないようにしたいです・・・

    function register_script(){
      wp_register_script('top', get_bloginfo('template_directory').'/common/js/top.js');
      wp_register_script('main', get_bloginfo('template_directory').'/common/js/main.js');
      wp_register_script('share', get_bloginfo('template_directory').'/common/js/share.js');
      wp_register_script('lightbox', get_bloginfo('template_directory').'/common/js/lightbox.js');
    }
    function add_script(){
      register_script();
    		wp_enqueue_script('share');
    		if (is_home()) {
    			wp_enqueue_script('top');
    		}
    		else wp_enqueue_script('main');
    
    		if (is_page('gallery')){
    			wp_enqueue_script('lightbox');
    		}
    }
    add_action('wp_print_scripts','add_script');
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    テスト的な関数みたいですが、条件判別に、以下が使えるかもしれないです

    wp_is_mobile()

    wp-includes/vars.php

    アクションフックは、wp_enqueue_scripts がトレンドらしいです(WordPress テーマレビューチーム曰く)

    モデレーター jim912

    (@jim912)

    完璧ではありませんが、wp_is_mobile という条件分岐タグが使えます。

    if ( ! wp_is_mobile() ) {
    	wp_register_script('share', get_bloginfo('template_directory').'/common/js/share.js');
    }

    nobitaさんjim912さん
    ありがとうございます。
    wp_is_mobile
    こちらの条件分岐タグでうまくいきました。
    確認はiphone5のみですが、助かりました。
    本当にありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「functions.php内でのスマホ判別、条件分岐」には新たに返信することはできません。