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 回答