Problème avec thème enfant onePress (Créer un compte)

  • WordPress :4.6.1
  • Statut : non résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #1601783
    jojoo2511
    Participant
    Initié WordPress
    9 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 5
    • Thème utilisé : OnePress
    • Extensions en place : Seulement Contact form 7
    • Nom de l’hébergeur : localhost
    • Adresse du site : /

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai installé le thème OnePress. J’ai évidemment voulu créer un thème enfant ( voir ci-dessous les fichiers que j’ai rempli dans cet objectif ). Sur le tableau de bord, dans thèmes, il est bien écrit que OnePress child (que j’ai donc activé) est un thème enfant de OnePress. Malheuresement, quand je commence à faire des modifs sur le style.css du thème enfant, rien ne se passe … Si vous avez une piste, je suis preneur !

    Bonne journée !

    style.css :

    /*
    Theme Name: OnePress Child

    Description: This is a custom child theme I have created.
    Template: OnePress
    Version: 1.0
    */

    functions.php :

    <?php
    /**
    ** activation theme
    **/
    add_action( ‘wp_enqueue_scripts’, ‘theme_enqueue_styles’ );
    function theme_enqueue_styles() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri() . ‘/style.css’ );

    }
    ?>

    #1601797
    PhiLyon
    Modérateur
    Maître WordPress
    25685 contributions

    Bonjour.

    Pour la ligne Template c’est comme ça

    Template:       onepress

    🙂

    #1601801
    freshlifeway.com
    Participant
    Initié WordPress
    26 contributions

    Salut, j’ai eu des soucis de ce genre.

    Il y a plusieurs possibilités :

    • Il faut vider le cache de ton navigateur (sur chrome : ctrl+maj+sup, cocher images et fichier en caches) et peut être aussi celui de WP (j’utilise le plugin w3 total cache)
    • Ton thème a peut être des dépendances et le code ne permet pas de les prendre en compte, dans ce cas pour créer un theme enfant, créés juste un fichier style.css en mettant :

    /*
    Theme Name: Theme Enfant
    Description: Thème enfant pour OnePress
    Author: jojoo
    Template: onepress
    */

    @import url(“../integral/style.css”);

     

    Ensuite tu peux copier le contenu du style.css parent à la suite du code.

    Bon courage, cordialement, Fresh

    #1601809
    PhiLyon
    Modérateur
    Maître WordPress
    25685 contributions

    @Fresh – Bonjour.

    Cette méthode est obsolète, il faut utiliser la méthode du Codex ou celle-ci https://wpmarmite.com/child-theme-wordpress

    🙂

    #1601812
    freshlifeway.com
    Participant
    Initié WordPress
    26 contributions

    J’avais essayé la méthode de wpmarmite mais ça ne marchait po. Je l’ai peut être mal fait…

    Obsolète ça veut dire quoi ? Je risque des incompatibilités avec des mises à jour ou des plugins ?

    #1603715
    momofr@free.fr
    Modérateur
    Maître WordPress
    3208 contributions

    Le @import n’a rien d’obsolète, la version via functions.php passe la requête de chargement du style parent, tu peux donc super facilement changer de thème parent en tapant le nom du dossier à Template: sans avoir à faire une manipulation terriblement prenante qui consiste à changer aussi le nom du dossier dans @import… bof bof…

    Par contre tu dis :

    /*
    Theme Name: Theme Enfant
    Description: Thème enfant pour OnePress
    Author: jojoo
    Template: onepress
    */

    @import url(« ../integral/style.css »);

    Ensuite tu peux copier le contenu du style.css parent à la suite du code.

    NON justement on n’a pas à copier les styles du parent car il sont pris en charge par le @import, on ne met que SES propres styles à la suite.

    #1603717
    PhiLyon
    Modérateur
    Maître WordPress
    25685 contributions

    En espérant que freshlifeway n’ai pas de fonctions à ajouter/modifier dans le php…

    🙂

    #1603718
    PhiLyon
    Modérateur
    Maître WordPress
    25685 contributions
    #1603772
    momofr@free.fr
    Modérateur
    Maître WordPress
    3208 contributions

    Ce thème est mal conçu en fait en regardant le comportement du chargement des styles, quelque soit la méthode utilisée les styles du thème enfant sont chargés AVANT les styles du thème source… ça annule tout style déclaré sur l’enfant. Pas terrible.

    J’ai eu ce genre de problème et je l’ai résolu avec un header.php dans le thème enfant qui contient en fin de </head> un injection des styles du thème enfant :

        <!-- Ajout des styles pour le Thème Enfant -->
    	<link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_directory_uri(); ?>/style.css" />

    Pas top mais ça marche…

9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.