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?
Méthode 2
<head>
.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');
.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.
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.
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.