Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So fügen Sie Browser- und Betriebssystemklassen zur WordPress Body Class hinzu

Bei der Entwicklung von WordPress-Themes benötigen Sie manchmal Informationen über den Browser und das Betriebssystem des Benutzers, um bestimmte Aspekte Ihres Designs mit CSS oder jQuery zu ändern. WordPress ist dazu in der Lage. In diesem Artikel zeigen wir Ihnen, wie Sie Browser- und Betriebssystemklassen des Benutzers zur WordPress Body Class hinzufügen.

Erkennen der Benutzerplattform und des Browsers in WordPress

Standardmäßig generiert WordPress CSS-Klassen für verschiedene Bereiche Ihrer Website. Es bietet auch Filter, damit Theme- und Plugin-Entwickler ihre eigenen Klassen hinzufügen können. Sie verwenden den body_class-Filter, um Browser- und Betriebssysteminformationen als CSS-Klasse hinzuzufügen.

Als Erstes müssen Sie den folgenden Code in die functions.php-Datei Ihres Themes einfügen.

        function mv_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';
                        if(preg_match('/MSIE ([0-9]+)([a-zA-Z0-9.]+)/', $_SERVER['HTTP_USER_AGENT'], $browser_version))
                        $classes[] = 'ie'.$browser_version[1];
                } else $classes[] = 'unknown';
                if($is_iphone) $classes[] = 'iphone';
                if ( stristr( $_SERVER['HTTP_USER_AGENT'],"mac") ) {
                         $classes[] = 'osx';
                   } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'],"linux") ) {
                         $classes[] = 'linux';
                   } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'],"windows") ) {
                         $classes[] = 'windows';
                   }
                return $classes;
        }
        add_filter('body_class','mv_browser_body_class');

Der erste Teil dieses Skripts erkennt den Browser des Benutzers und fügt ihn zu $classes hinzu. Der zweite Teil erkennt das Betriebssystem des Benutzers und fügt es ebenfalls zu $classes hinzu. Die letzte Zeile verwendet den WordPress body_class Filter, um Klassen hinzuzufügen.

Jetzt müssen Sie die Body-Klasse zum HTML-Tag <body> in der header.php-Datei Ihres Themes hinzufügen. Ersetzen Sie die Body-Zeile in Ihrer Vorlagendatei durch diesen Code:

<body <?php body_class(); ?>>

Beachten Sie, dass Ihr Theme bereits die body_class-Funktion im body-Tag hat, wenn Sie mit einem Starter-Theme wie underscores oder gut codierten Theme-Frameworks wie Genesis arbeiten. Sobald der Code implementiert ist, können Sie Browser- und Betriebssystemklassen mit dem body-Tag im HTML-Quellcode sehen. Sie werden auch feststellen, dass WordPress weitere Klassen zum body-Tag hinzufügt.

Hinzufügen von Browser- und OS-Informationen zur WordPress Body Class

Jetzt können Sie die Klassen für verschiedene Browser und Betriebssysteme stylen oder sie als Selektoren in jQuery verwenden. Wir hoffen, dieser Artikel hat Ihnen geholfen, die Browser- und Betriebssysteminformationen des Benutzers in WordPress zu erkennen.

Wenn Sie gerade erst mit der Entwicklung von WordPress-Themes beginnen, sollten Sie sich auch unsere Einführung in Sass und WordPress Body Class 101 für neue Theme-Designer ansehen. Lassen Sie uns wissen, wenn Sie Feedback oder Fragen haben, indem Sie unten einen Kommentar hinterlassen.

Quelle: Justin Sternberg

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

11 CommentsLeave a Reply

    • Wenn Sie ein Sicherheits-Addon oder ein CDN haben, sendet dieses möglicherweise diese Informationen an den Browser anstelle der richtigen Informationen.

      Admin

  1. Hi.. I’ve been a fan of this website for almost 3 years.. by the way any update on this function for edge browser? thanks :)

    Mehr Power!!!

  2. Dies ist eine wunderbare Möglichkeit, das Styling für einzelne Browser anzupassen. Der einzige große Nachteil ist, dass es bei Verwendung mit einigen Caching-Plugins/-Systemen nach hinten losgehen kann. Sie wenden Stile an, die für einen Browser bestimmt sind, auf alle Browser an, da das Body-Tag wie der Rest des Seiteninhalts zwischengespeichert wird.

Kommentar hinterlassen

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.