web-dev-qa-db-fra.com

Comment voulez-vous mettre une police Web Google en file d'attente?

J'utilise la police Rosario du Polices Web de Google dans mon thème et je souhaite mettre en file d'attente la police so que s'il y avait un plugin utilisant une police de fantaisie, il n'y aurait pas de conflit ou de bande passante gaspillée.

Je souhaite utiliser les thèmes Normal 400, Normal 400 Italic et Bold 700 dans mon thème. Comment dois-je mettre la police en file d'attente? Vaut-il la peine d'inclure la dernière variante de police au cas où l'autre script l'utilise?

Plusieurs options auxquelles j'ai réfléchi:

  • Unique

    wp_register_style( 'rosario', "http://..." );
    
  • Combiné avec poignée

    wp_register_style( 'rosario_400_400-italic_700', "http://..." );
    
  • Tous ensemble

    wp_register_style( 'rosario_400', "http://..." );
    wp_register_style( 'rosario_400-italic', "http://..." );
    wp_register_style( 'rosario_700', "http://..." );`
    

La troisième option semble la plus explicite et les multiples appels pour une même police seront probablement plus inefficaces que le simple chargement de la police deux fois.

Pensées?

4
BFTrick

Vous devriez pouvoir simplement utiliser http://fonts.googleapis.com/css?family=Rosario:400,700,400italic, qui est l'URL "combinée" indiquée par Google lors de la sélection de plusieurs poids/styles d'une police. Vous pouvez ensuite simplement enregistrer la police une fois. Vous n'avez pas besoin de trop compliquer le $handle non plus, quelque chose comme google-fonts-rosario devrait faire l'affaire tant qu'il est unique, comme indiqué dans le codex .

9
Zach