3

グーグルのAPIからワードプレスを介してjqueryをロードするphpセクションがあります。IEブラウザにjqueryをロードしたくありません。簡単に言えば、それは何らかの理由で機能しません(私の他の投稿された質問を読むことができます)。

または、これが不可能な場合は、IEブラウザーでこのコードを使用しない別の方法があります。おそらくphpソリューションです。

<?php 
    if( !is_admin()){
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js', false, '1.5.2', true);
        wp_enqueue_script('jquery');
    }

?>

IE以外のすべてを対象としています(私が使おうとしていたものですが、機能しませんでした):

<!--[if !IE]><!-->
<!--<![endif]-->
4

3 に答える 3

4

Wordpressにグローバル$is_IEがあります。

于 2011-04-12T19:37:40.387 に答える
3

いいえ。代替ソリューションとして、PHPブロックでブラウザを検出することをお勧めします。何かのようなもの:

$browser = get_browser();
if ($browser->browser == 'MSIE') {
    if (!is_admin()) {
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js', false, '1.5.2', true);
        wp_enqueue_script('jquery');
    }
}

または、$is_IENikolayYordanovの回答のようにグローバル変数を使用します。

if ($is_IE) {
    if (!is_admin()) {
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js', false, '1.5.2', true);
        wp_enqueue_script('jquery');
    }
}
于 2011-04-12T19:38:18.917 に答える
1

簡単な答え:いいえ。

長い答え:IEの条件付きコメントはクライアント側ですが、PHPはサーバー側なので、機能しません。

考えられる解決策:http://php.net/manual/en/function.get-browser.php (または、すでに投稿されている回答の1つによると、wordpressは$ is_IEグローバルを提供します)

于 2011-04-12T19:40:21.193 に答える