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?
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?
http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri