web-dev-qa-db-fra.com

Mettre en file d'attente ou ne pas mettre en file d'attente

Quel est le meilleur moyen de créer un lien vers un fichier CSS dans WordPress?

Méthode 1: Utilisez les éléments suivants chaque fois que nécessaire

<link href="<?php echo get_template_directory_uri(); ?>/my-style.css" rel="stylesheet" type="text/css" />

Méthode 2: Utilisez la mise en file d'attente comme suit

add_action('wp_enqueue_scripts', 'load_my_style');

function load_my_style () {
    wp_register_style('my-style', get_template_directory_uri() . '/my-style.css');
    wp_enqueue_style('my-style');
}

S'il vous plaît laissez-moi aussi savoir pourquoi une certaine méthode est meilleure que l'autre.

Merci.

EDIT

Et pour style.css, devrais-je utiliser la méthode 1 ou la méthode 2?

1
Greeso

Méthode 2

  1. Vous pouvez mettre en file d'attente toutes vos feuilles de style au même endroit, même en contrôlant le chargement des feuilles de style à l'aide de conditions de modèle, ce qui est pratique et évite beaucoup de dégâts dans votre <head>.
  2. Vous pouvez, par exemple, supprimer les feuilles de style en attente si vous en avez besoin via un plugin.
  3. Les feuilles de style en attente sont adaptées au thème des enfants car elles peuvent être supprimées et remplacées.
  4. Le système d'enregistrement de style/mise en file d'attente a une gestion intégrée des dépendances. Voir le troisième paramètre de wp_enqueue_style ou wp_register_style . Cela signifie que vous pouvez enregistrer une douzaine de fichiers et que si vous affectez des dépendances correctement, vous pouvez tous les charger avec une seule wp_enqueue_style('my-style');.
  5. Il existe une gestion de "version" via le quatrième paramètre - pas très grave, mais pratique.
  6. Il existe également une gestion "multimédia" intégrée via le cinquième paramètre - encore une fois, ce n'est pas grave, mais pratique.
  7. Les plugins ou tout autre code peuvent manipuler les feuilles de style mises en file de manière impossible si vous écrivez le code dans le modèle - par exemple (et comme déjà mentionné), certains plugins compressent et combinent des feuilles de style, ce qui est très agréable si vous avez beaucoup de plugins pour charger toutes les feuilles de style. .

Je dirais que les avantages les plus importants sont les suivants: n ° 1, n ° 2 et n ° 4, mais n ° 3 est très important si vous créez des thèmes destinés à la consommation publique susceptibles de devenir un parent, et importants si vous essayez de former un enfant.

3
s_ha_dum

La recommandation est toujours d'inscrire et de mettre en file d'attente les scripts et les styles. De nombreux problèmes seront évités, notamment les fichiers en double, différentes versions du même script chargé, etc. Quoi qu'il en soit, l'utilisation de votre propre fichier CSS personnalisé utilisé uniquement dans le header.php de votre thème est assez rare. vous avez des problèmes en ne le mettant pas en file d'attente Mais c'est plus sûr si vous le faites.

1
cybmeta

Vous ne voulez rien coder en dur. La mise en file d'attente est la meilleure pratique et vous pouvez également la charger quand vous le souhaitez. Vous pouvez l'enregistrer et ne pas le mettre en file d'attente jusqu'à ce que vous en ayez besoin.

L'enregistrement permet à WP de savoir qu'une certaine feuille de style ou script est présent et peut être utilisé ultérieurement.

De plus, en utilisant register/en file d'attente, les plugins/thèmes enfants tiers ont une chance de manipuler cela sans modifier le noyau.

0
user23654