web-dev-qa-db-fra.com

Ajouter une feuille de style personnalisée pour BlackBerry

Je veux un peu d’aide pour charger une feuille de style personnalisée dans wordpress. J'utilise PHP pour vérifier si l'agent d'utilisateur est BlackBerry. Si oui, je veux charger blackberry.css, sinon, wordpress style.css classique.

Voici ce que j'ai jusqu'à présent:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
   $pos_blackberry = strrpos($ua, "blackberry");
   $pos_webkit = strrpos($ua, "webkit");

   if (!($pos_blackberry === false)) {
      if (!($pos_webkit === false)) {

         **//load blackberry.css**

      }
   } else {
     wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri() );
   }

Question: quelle est la syntaxe "grammaticalement correcte" de WordPress pour charger la feuille de style blackberry.css?

1
Astoria

Eh bien ... Vous avez déjà utilisé wp_enqueue_style . Utilisez-le encore. C’est le mécanisme canonique de chargement des feuilles de style, seul ou en combinaison avec wp_register_style

wp_enqueue_style('blackberry',get_stylesheet_directory_uri().'/path/to/blackberry.css');

Je me sens obligé de noter que le sniffing d'agent utilisateur n'est pas particulièrement fiable. N'est-il pas possible de faire cela avec des requêtes de médias?

Référence

http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri

2
s_ha_dum