2017-01-24 1 views

Répondre

1

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'); 
+0

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? –

+1

@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

0

Parce que style wp-enqueue ajoute des scripts/styles à la file d'attente.

Enregistre le style si la source est fournie (ne remplace PAS) et mise en file d'attente.