WordPress kívülről

Böngésző típusa és a body class

A böngésző független weboldal készítése mára már alapfeltétel egy valamire adó honlap készítő cégnél, így nálam is. Számos trükk van már különböző esetekre a fejembe. A minap az alábbi kis kódot használtam arra, hogy különböző böngészőtípusoknál adjak egy adott osztályt a body-nak.

add_filter('body_class','browser_body_class');
function browser_body_class($classes) {
    global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;

    if($is_lynx) $classes[] = 'lynx';
    elseif($is_gecko) $classes[] = 'gecko';
    elseif($is_opera) $classes[] = 'opera';
    elseif($is_NS4) $classes[] = 'ns4';
    elseif($is_safari) $classes[] = 'safari';
    elseif($is_chrome) $classes[] = 'chrome';
    elseif($is_IE) $classes[] = 'ie';
    else $classes[] = 'unknown';

    if($is_iphone) $classes[] = 'iphone';
    return $classes;
}

Az eredmény safari esetén az alábbi lesz:

<body class="home blog logged-in safari">