web-dev-qa-db-fra.com

Style de thème enfant répété

J'ai créé un thème enfant avec style.css et functions.css, je modifie des pièces style.css dans le thème enfant pour obtenir le meilleur style. Mais certaines pages n'ont aucun effet et style.css du thème enfant répété avec une autre version.

style.css

#masthead {
    top: 0px;
    background: black !important;
    border-top: 2px solid rgba(250,105, 0, 1);
    border-bottom: 2px solid rgba(250,105,0, 1);
}

functions.php

<?php
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')
    );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
?>

child theme style.css repeated

1

Je pense que vous pouvez essayer ceci:

<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

}
?>

Juste l'essayer. J'espère que c'est utile.

1
Jignesh Patel

Ce qui vous manque, c’est que, dans votre functionsnphet codesnippet ci-dessus, vous n’avez pas pu nommer votre propre style parent.

Dans le code que vous avez posté à la 4ème ligne, vous devez personnaliser le nom de votre style parent actuel. Donc, à titre d'exemple, cette ligne :

$parent_style = 'parent-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.

devrait ressembler à ceci en cas d'utilisation de Divi:

$parent_style = 'divi-style'; // This is 'divi-style' for the Divi theme.

Pour savoir ce que vous devriez mettre là au lieu de 'parent-style' dans votre cas, allez dans le dossier de votre thème parent et ouvrez le fichier functions.php original (ou maintenant parent) et cherchez-y "wp_enqueue_style". Vous trouverez quelque chose comme ça:

wp_enqueue_style( 'divi-style', get_stylesheet_uri(), array(), $theme_version );

C'est dans mon cas où j'utilise le thème Divi. Regardez le premier attribut de la fonction. C'est ce dont tu as besoin. Un autre exemple: dans le cas où vingt-quinze ans, le premier attribut sera: "style vingt-quinze"

Donc, une fois que vous avez trouvé le nom de tag utilisé pour votre style parent, mettez à jour votre 4ème ligne en conséquence.

J'espère que ça a aidé.

0
Bar6

Lors du développement d'un thème enfant, l'environnement wordpress charge automatiquement le fichier style.css dans le dossier du thème enfant. Il suffit donc de mettre en file d'attente le style parent dans votre fichier functions.php

add_action('wp_enqueue_scripts', 'enqueue_parent_styles' );

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

Si vous essayez de mettre en file d'attente ici la feuille de style du thème enfant, Wordpress chargera le fichier child style.css deux fois.

0
marwyk87