J'ai accidentellement découvert que mon thème enfant CSS était appelé deux fois. J'ai trouvé qu'il s'agit d'un problème ancien (voir ici et ici ), mais je ne sais pas comment le résoudre dans ma situation.
<link rel='stylesheet' id='parent-style-css' href='http://infopsi.md/wp-content/themes/twentyseventeen/style.css?ver=4.8.1' type='text/css' media='all' />
<link rel='stylesheet' id='child-style-css' href='http://infopsi.md/wp-content/themes/twentyseventeen-child/style.css?ver=0.1' type='text/css' media='all' />
<link rel='stylesheet' id='twentyseventeen-style-css' href='http://infopsi.md/wp-content/themes/twentyseventeen-child/style.css?ver=4.8.1' type='text/css' media='all' />
C’est la fonction que j’utilise pour mettre en file d'attente les feuilles de style de thème parent et enfant:
/** Enqueue the parent and child theme stylesheets **/
if ( !function_exists( 'my_theme_enqueue_styles' ) ):
function my_theme_enqueue_styles() {
$parent_style = 'parent-style';
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style ),
wp_get_theme()->get('Version')
);
}
endif;
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
J'ai essayé d'ajouter le wp_dequeue_style( 'twentyseventeen-style' );
à la fonction, mais cela n'a pas résolu le problème. Des suggestions?
Vous n'avez pas besoin de mettre en file d'attente la feuille de style de votre thème enfant. Le thème parent le fait pour vous. TwentySeventeen a cette ligne:
wp_enqueue_style( 'twentyseventeen-style', get_stylesheet_uri() );
Cela fonctionnera toujours, mais twentyseventeen-style
est maintenant la feuille de style de votre thème enfant. Il vous suffit de mettre en file d'attente la feuille de style du thème parent:
/** Enqueue the parent and child theme stylesheets **/
if ( !function_exists( 'my_theme_enqueue_styles' ) ):
function my_theme_enqueue_styles() {
$parent_style = 'parent-style';
wp_enqueue_style( $parent_style, get_parent_theme_file_uri( 'style.css' ) );
}
endif;
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
(J'ai remplacé votre utilisation de la fonction de répertoire template par get_parent_theme_file_uri()
car davantage de personnes devraient être informées des nouvelles fonctions de fichier de thème).