web-dev-qa-db-fra.com

Pourquoi mon thème enfant CSS est-il appelé deux fois?

J'ai créé un thème enfant en fonction de la documentation WP et ajouté la fonction requise

<?php
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);
function enqueue_child_theme_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style')  );
}

En quelque sorte, je me retrouve avec 2 références à la feuille de style de mon thème enfant:

<link rel='stylesheet' id='twentythirteen-style-css'  href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' />

<link rel='stylesheet' id='child-style-css'  href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' />

Pourquoi donc?

16
mmcglynn

Cet article est lié à cet article que j'ai maintenant mis à jour avec les modifications de cet article

Merci d'avoir soulevé cette question. J'ai rapidement testé le scénario et le style enfant est chargé deux fois.

Lorsque j'ai mis à jour le codex il y a quelque temps, je me suis assuré que le style enfant serait chargé après le style parent, sans jamais tenir compte du fait que cela est réellement effectué par défaut et que le code donné chargerait réellement la feuille de style enfant deux fois.

Cela peut être facilement corrigé en supprimant simplement le $priority de la fonction et en supprimant la partie mise en file d'attente pour le thème enfant. J'ai tout retesté et ça marche. Ce serait bien si deux personnes pouvaient collaborer.

En attendant, je mettrai à jour le codex et le lien vers ce post.

Voici le code de travail

add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style');
function enqueue_parent_theme_style() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}

MODIFIER

Pour ceux pour qui ce message ne fonctionne pas, veuillez consulter ce message . Vous devrez regarder comment le thème parent ajoute les styles. Le code de cette question croit strictement que les styles du parent sont chargés de la manière correcte. Sinon, examinez les solutions de rechange dans la réponse associée et essayez-les.

15
Pieter Goosen