Je sais que cette question a été posée à plusieurs reprises. J'ai même passé toute la journée d'hier à faire travailler les choses, mais en vain. Je suis presque sûr que je manque quelque chose de petit/idiot mais je suis incapable de le comprendre.
Voici donc ma question: j'ai acheté le thème Identity-vcard à Envato et je souhaite apporter quelques modifications au thème enfant sans perturber le thème parent. Mais le style.css du thème enfant ne charge pas/ne remplace pas celui du parent. J'utilise ceci dans le functions.php
function my_theme_enqueue_styles() {
$parent_style = ‘Identity-vcard-style’;
wp_enqueue_style( $parent_style, get_template_directory_uri() . ‘/style.css’ );
wp_enqueue_style( ‘Identity-vcard-child-style’, get_stylesheet_uri() . ‘/style.css’, array( $parent_style ) );
}
add_action( ‘wp_enqueue_scripts’, ‘my_theme_enqueue_styles’ );
Pouvez-vous m'aider s'il vous plaît avec cela?
Merci!
Vous utilisez get_stylesheet_uri()
qui relie directement à votre feuille de style, puis votre ajout /style.css qui entraîne une URL non valide.
Donc, vous devez supprimer le /style.css
.
Ou utilisez get_stylesheet_directory_uri()
et laissez le /style.css
sur celui-ci.
Assurez-vous d'utiliser get_stylesheet_directory_uri () dans le thème enfant et assurez-vous que le thème parent utilise get_template_directory_uri ().
Si le thème parent n'utilise pas get_template_directory_uri (), vous devrez désenregistrer le style principal et le réenregistrer dans votre thème enfant.
À votre santé!