web-dev-qa-db-fra.com

Y compris style.css dans le thème de l'enfant

Twenty Thirteen utilise wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri() ); dans functions.php.

Que je l’utilise ou pas dans le vingtième chapitre-enfants/functions.php, le style.css de Child Theme est chargé (il est toujours chargé) et style.css du thème parent ne peut jamais être chargé.

C'est une exception aux autres fichiers ajoutés via wp_enqueue_style(), n'est-ce pas? Il ne se comporte pas comme tous les autres scripts et fichiers de style ajoutés avec wp_enqueue_script().

Donc, je ne peux pas charger style.css des parents dans le thème de l'enfant autrement que via @import?

1
Paul

get_stylesheet_uri renverra la feuille de style du thème actuel-- la feuille de style enfant s'il s'agit d'un thème enfant. Bien que cela ne soit pas tout à fait clair dans l'entrée Codex pour cette fonction, cela apparaît clairement dans l'entrée pour get_stylesheet_directory_uri , qui est utilisé par get_stylesheet_uri . Ce qui devrait arriver, c’est que la feuille de style enfant est enqueued deux fois sous différentes limaces.

Pour obtenir la feuille de style parent, vous devez mettre en file d'attente la feuille parent avec get_template_directory_uri , qui renvoie toujours le parent.

3
s_ha_dum