web-dev-qa-db-fra.com

Thème de l'enfant ne remplace pas le thème du parent

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!

1
newbie1985

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.

3
ngearing

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é!

0
user3498047