サポート » 使い方全般 » 管理画面の指定ページで、jQueryのバージョンを変更したい

  • 解決済 nekoton

    (@nekoton)


    下記の【実装コード】にて管理画面に独自ページを作成したのですが、このページでのみjQueryのバージョンを変更できませんでしょうか?

    【実装コード】

    add_action('admin_menu', 'admin_menu_add');
    function admin_menu_add() {    
        $arr = ['custom1','custom2'];
        foreach( $arr as $a ){
            
            // テンプレート指定
            $template = function() use ( $a ) {
                get_template_part( 'admin/admin-custom' );
            };
            
            // メニュー追加
            add_menu_page(
                $a,
                $a,
                'manage_options',
                $a,
                $template,
                'dashicons-search',
                3
            );
        }
    }

    イメージしているのは次の【実装コードで作成されたページの場合】のような条件分岐です。

    add_action( 'admin_enqueue_scripts', 'my_admin_enqueue_scripts' );
    function my_admin_enqueue_scripts(){
    
        if( 【実装コードで作成されたページの場合】 ){
            wp_deregister_script('jquery');
            wp_enqueue_script(
                'jquery',
                'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js',
                array(),
                '3.3.1',
                false
            );            
        }
    }

    もし可能であれば宜しくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • @nekoton さん

    こんにちは。
    コールバック関数の引数($hook_suffix)に現在のページを表す文字列が渡ってくるので、それで判断すればよいと思います。

    add_action( 'admin_enqueue_scripts', 'my_admin_enqueue_scripts' );
    function my_admin_enqueue_scripts( $hook_suffix ){
        if( $hook_suffix === 'XXXXX' ){
            wp_deregister_script('jquery');
            wp_enqueue_script(
                'jquery',
                'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js',
                array(),
                '3.3.1',
                false
            );
        }
    }
    トピック投稿者 nekoton

    (@nekoton)

    どうもありがとうございます。$hook_suffix便利ですね!助かりました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面の指定ページで、jQueryのバージョンを変更したい」には新たに返信することはできません。