0

ブラウザー検出に関連するタグにクラスがある Wordpress サイトに気付きました<html>(Firefox を使用している場合、html タグには .firefox クラス、さらにはバージョン検出された .firefox16 クラスなどがあります)。例: http://achristmasstorythemusical.com。これはWordpressのデフォルト機能body_class()ですか、それとも作成する必要がありますか? どうすればいいですか?

4

3 に答える 3

2

残念ながら、デフォルトのWordpressブラウザ検出クラスも機能も見つかりませんでした。ブラウザ検出を提供するプラグインがありますただし、ここのコードスニペットを見て簡単な答えを見つけました。いくつかの基本的なブラウザーを返すようにコードを変更し、functions.phpファイルに追加しました。

//return a conditional browser string
function browser_detect(){
    $iphone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $firefox = stripos($_SERVER['HTTP_USER_AGENT'],"Firefox");
    $safari = stripos($_SERVER['HTTP_USER_AGENT'],"Safari");
    $ie = stripos($_SERVER['HTTP_USER_AGENT'],"MSIE");
    $opera = stripos($_SERVER['HTTP_USER_AGENT'],"Opera");
    $chrome = stripos($_SERVER['HTTP_USER_AGENT'],"Chrome");
    //detecting device 
    if ($iphone == true){
                echo "iphone";
    }
    elseif($firefox == true){
                echo "firefox";
    }
    elseif($ie == true){
                echo "explorer";
    }
    elseif($chrome == true){
                echo "chrome";
    }
    elseif($safari == true){
                echo "safari";
    }
    elseif($opera == true){
                echo "opera";
    }
    else{
        echo "unknown";
    }
};

次に、htmlタグに関数を追加しました。

<html class="<?php browser_detect(); ?>">

これにより、クラスとして使用しているブラウザの名前が返されます。私の当面の目的には、それで十分です。この回答がお役に立てば幸いです。

于 2012-10-20T16:00:50.533 に答える
0

それはおそらくModernizrです。それを含めると、ブラウザの能力などに依存するクラスが注入されます。

于 2012-10-19T09:17:12.743 に答える
0

読み込まれたスクリプトを確認すると、Typekit プラグインのように見えます。

于 2012-10-19T13:58:28.630 に答える