Gebruikersbrowser en OS-klassen toevoegen in WordPress Body Class

Gebruikersbrowser en OS-klassen toevoegen in WordPress Body Class / Thema's

Bij het ontwikkelen van WordPress-thema's heeft u soms gebruikersbrowser- en besturingssysteeminformatie nodig om bepaalde aspecten van uw ontwerp aan te passen met behulp van CSS of jQuery. WordPress kan dat voor u doen. In dit artikel laten we u zien hoe u browser- en besturingssysteemklassen van gebruikers kunt toevoegen in de lichaamsklasse van WordPress.

Standaard genereert WordPress CSS-klassen voor verschillende delen van uw website. Het biedt ook filters, zodat ontwikkelaars van thema's en plug-ins hun eigen klassen kunnen koppelen. Je zult de gebruiken body_class filter om browser- en besturingssysteeminformatie toe te voegen als CSS-klasse.

Het eerste wat u hoeft te doen is de volgende code toe te voegen aan het function.php bestand van uw thema.

 functie mv_browser_body_class ($ klassen) 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) $ klassen [] = 'gekko'; elseif ($ is_opera) $ classes [] = 'opera'; elseif ($ is_NS4) $ klassen [] = 'ns4'; elseif ($ is_safari) $ klassen [] = '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) $ klassen [] = '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';  retourneer $ klassen;  add_filter ('body_class', 'mv_browser_body_class'); 

Het eerste deel van dit script detecteert de browser van de gebruiker en voegt deze toe $ klassen. Het tweede deel detecteert het besturingssysteem van de gebruiker en voegt het toe aan $ klassen ook. De laatste regel gebruikt de WordPress body_class filter om klassen toe te voegen.

Nu moet je de body class toevoegen aan de HTML-tag in uw thema's header.php het dossier. Vervang de hoofdtekst in uw sjabloonbestand met deze code:

  

Merk op dat als u werkt met een startthema zoals underscores of goed gecodeerde themakaders zoals Genesis, uw thema dan al de bodyclass-functie in de body-tag zal hebben. Nadat de code is geïmplementeerd, ziet u de klassen van de browsers en besturingssystemen met de body-tag in de HTML-bron. Je zult ook merken dat er andere klassen door WordPress aan de body-tag zullen worden toegevoegd.

Nu kunt u de klassen opmaken voor verschillende browsers en het besturingssysteem of ze gebruiken als selectors in jQuery. We hopen dat dit artikel u heeft geholpen bij het detecteren van de browser- en besturingssysteeminformatie van gebruikers in WordPress.

Als je net begint met het ontwikkelen van WordPress-thema's, wil je misschien ook een kijkje nemen bij onze introductie van Sass en WordPress Body Class 101 voor nieuwe thema-ontwerpers. Laat het ons weten als je feedback of vragen hebt door hieronder een reactie achter te laten.

Bron: Justin Sternberg