Si vous avez activé le thème enfant, utilisez les fonctions get_template_directory_uri()
.
Si vous avez activé le thème parent, utilisez les fonctions get_stylesheet_directory_uri()
.
get_template_directory_uri sera toujours se référer au dossier thème parent pour les actifs.
get_stylesheet_directory_uri se référera au dossier de thème "en cours" pour les actifs (qui pourraient être le parent ou l'enfant, selon l'endroit où il est appelé).
exemple le thème de l'enfant:
wp_enqueue_style('my_child_styles', get_stylesheet_directory_uri().'/style.css');
thème parent Exemple
wp_enqueue_style('my_parent_styles', get_template_directory_uri().'/style.css');
Méthode-1
// load css into the website's front-end
function mytheme_enqueue_style() {
wp_enqueue_style('mytheme-style', get_stylesheet_directory_uri().'/style.css');
}
add_action('wp_enqueue_scripts', 'mytheme_enqueue_style');
Méthode-2
// Add this code in your functions.php
function add_stylesheet_to_head() {
echo "<link href='".get_stylesheet_directory_uri()."/style.css' rel='stylesheet' type='text/css'>";
}
add_action('wp_head', 'add_stylesheet_to_head');
merci pour votre réponse mais ma question était pourquoi utiliser wp_enqueue_style et add_action alors que vous pouvez ajouter des balises de lien à l'en-tête et lier les fichiers css. pourquoi la première façon est meilleure? –
@KareemAbdelwahed Si un autre plugin utilise le même fichier CSS, il ne pourra pas vérifier si le fichier CSS a déjà été inclus dans la page. Ensuite, le plugin charge le même fichier une seconde fois, ce qui entraîne un code en double. --- Heureusement, WordPress propose une solution assez simple aux problèmes de ce type: l'enregistrement et la mise en file d'attente des feuilles de style. – purvik7373