[Résolu] Thème enfant : trop tard ? (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 34)
  • Auteur
    Messages
  • #525915
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    Bonjour,

    Ma configuration WP actuelle :
    – Version de WordPress : 3.5.2
    – Version de PHP/MySQL : 5.5.24
    – Thème utilisé : Mog
    – Extensions en place : TinyMce Advanced – WP-dTree
    – Nom de l’hebergeur : local/Wamp
    – Adresse du site : local/Wamp

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

    Bonjour,

    Je me rends compte que le thème enfant est indispensable; révélation hélas un peu tardive puisque dès la création de mon site (encore en local), j’ai beaucoup modifié php et css du thème d’origine sans prendre la précaution de « lui faire un gosse ».

    Comment m’y prendre maintenant pour créer ce fameux thème enfant ?

    #901131
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Retélécharger le thème d’origine. Transformer le thème ‘actuel’ en thème enfant…

    #901132
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    Merci Lumière de Lune, mais si je réinstalle le thème, je perds toutes mes modifs, non ?

    Ce n’est pas plutôt transformer le thème actuel en thème enfant puis retélécharger le thème d’origine ?

    Pardon pour mes questions de blaireau de base :boulet:; pourrais-tu me détailler – un peu – la procédure ?

    #901133
    devin plombier
    Participant
    Chevalier WordPress
    214 contributions

    sauvegarder les fichiers actuels, puis réinstaller le thème.
    Les fichiers modifiés viendront dans un autre dossier.

    #901134
    Guy
    Participant
    Maître WordPress
    14817 contributions

    L’essentiel est de ne pas écraser ton thème actuel par le thème original. donc oui dans l’ordre, renommer et transformer ton thème actuel en thème enfant puis télécharger la dernière version du parent.

    Mais… dans le meilleur des mondes, tu devrais avoir des sauvegardes de tes fichiers te permettant de pallier à tout écrasement.

    #901135
    Flobogo
    Modérateur
    Maître WordPress
    20569 contributions

    B’soir

    Je pense que ce qui est « perturbant » pour Placard, c’est que dans les tutos de création de thème-enfant, on explique qu’il n’y a besoin (au début) que d’un fichier style.css où on apporte que les modif’ souhaitées + idem pour les fichiers spécifiques qu’on souhaite modifier, comme le header, ou le footer, ou la 404.php, …

    Donc là, ça paraît bizarre de « simplement » renommer le fichier thème en « theme-enfant » (jamais d’accent) et puis juste réuploader à côté le thème normal.

    Parce que, si le thème actuel devient thème-enfant (enfin, devient son thème actif), comment se fera l’appel au thème-parent ? Il faut bien quand même modifier le fichier style.css en indiquant toute la partie du début pour un thème-enfant :

    /*
    Theme Name: Nom de mon thème enfant
    Description: Thème enfant pour Nom-du-theme-original
    Author: Le nom de l’auteur
    Template: Nom-du-theme-original

    */

    @import url(« ../nom-du-theme-original/style.css »);

    #style1 {
    float:left;
    }

    (en sachant que #style1 est un exemple !)

    Donc, je conseillerai :
    – il télécharge sur son ordi le thème d’origine et le dézippe
    – il prépare sur son ordi le fichier style.css du thème-enfant comme je viens de l’indiquer ci-dessus
    – il ouvre le fichier style.css (avec Notepad++ de préférence, sans oublier d’encoder en UTF8 sans BOM) –> celui qui est actuellement sur son thème actif, et qu’il a modifié, et il copie-colle tout le contenu (à part les indications du début Theme name, Description, etc. …) à la suite de la règle d’import dans le fichier style.css préparé juste avant
    – avec Filezilla, il renomme le dossier du thème actuellement actif : (mog, dans son cas, devient mog-enfant et dedans, il met le fichier style.css spécial thème-enfant modifié et enregistré sous NotePad++ ci-dessus
    – toujours avec Filezilla, il uploade le dossier dézippé du thème mog d’origine (étape 1)

    #901136
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    Bonsoir et merci à tous de vos conseils.


    @Guy
    : étant en mode parano pour tous ce qui concerne les questions de sauvegarde, je conserve systématiquement 2 ou 3 copies de mes fichiers les plus récents à des endroits différents.

    @Flogobo: si je te comprends bien, la première des choses à faire est de créer un theme-enfant du theme que je l’utilise actuellement, à savoir celui qui est modifié ?

    #901137
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    @Flogobo : je n’ai pas pu patienter et j’ai suivi la procédure que tu as indiqué… sans aucune catastrophe ! Donc un grand merci.

    @à tous : Deux problèmes néanmoins :

    1/ les modifications que j’ai apporté dans main-css (car mon thème, dans l’éditeur WP, comporte style.css, main-css et rtl.css) n’ont pas été prises en compte.

    Je précise que dans wp-content, mon dossier themes comporte 4 dossiers de même niveau : mog (nom de mon thème) mais aussi twentyeleven, twentyten et twentytwelve. Aucun d’eux ne disposant d’un fichier nommé main-css, j’en déduis – à tort ? – que le thème Mog récupère leurs styles.css pour en faire un main.css et un rtl.css.

    Aussi, dois-je créer un thème enfant pour chacun d’eux, en procédant comme je viens de le faire pour Mog ? Ça semblerait logique mais ma logique n’est pas forcément celle de WordPress…

    2/ de même, les modifications apportées à funtions.php, header.php, etc. non pas été retenues. Et dans l’éditeur, la colonne Modèles qui donnait accès à toutes les fonctions (dont les php) n’affiche plus maintenant que cette phrase :  » Ce thème enfant hérite de certains modèles de son thème parent, Mog. »

    Mog étant affiché comme lien, un clic fait apparaître ce que je pense être le fichier originel du thème Mog, donc à ne pas toucher si je souhaite conserver les bénéfices du thème enfant – si j’ai bien compris.

    La création de thème enfant pour les twentyeleven, twentyten et twentytwelve va-t-elle remettre les choses en place ?

    #901138
    Guy
    Participant
    Maître WordPress
    14817 contributions

    1 – il n’est pas certain que le thème ait prévu que le fichier main.css puisse être « filialisé », il faudrait voir comment il est inseré soit à partir du fichier functions.php ou header.php.

    2- Comment as tu procédé pour faire ton thème enfant? théoriquement, si tu places les fichiers fucntions.php et header.php dans le thème enfant, les modifications effectuées devraient être prises en compte.

    #901139
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    @Guy, bonjour et merci.

    J’ai fait exactement ce qu’indiquais Flogobo.

    – j’ai ouvert style.css de mon mog parent actif (donc celui modifié) dans un fichier notepad, j’ai changé le début pour pour qu’il trouve l’adresse du thème parent, enregistré en utf8 sans bom.

    – j’ai ensuite téléchargé la mise à jour du thème mog qui était disponible, ce qui m’a remis thème parent originel.

    – J’ai alors placé mon style.css dans mon dossier mog-enfant, et j’ai retrouvé un site semblable à celui que j’avais laissé, sauf les modifs de main.css et peut-être php.

    Ne trouvant pas de main.css ni de rtl.css dans mog, j’ai imaginé (cf. mon dernier post) que mog allait chercher ces fichiers dans les 3 autres thèmes : quand on n’y connait rien, les idées les plus débiles viennent très facilement… Or je viens de me rendre compte que ces main.css et rtl.css sont bien présents dans le thème mog, et donc que les 3 autres thèmes n’interagissent pas avec mog. Vous avez le droit de rire, je l’ai mérité…

    Pour ne pas en rester là, j’ai copié les main.css et rtl.css de mon ancien mog actif devenu enfant dans le mog-enfant, après conversion en utf8 sans bom, mais cela n’a rien changé : ils s’affichent bien dans l’éditeur, mais n’agissent pas lorsque j’y fais des modifications.

    Concernant functions.php et header.php., je me suis borné à ce qui m’avait été indiqué et n’y ai pas touché… jusqu’à ce que je lise ton post; là, j’ai copié functions.php et header.php de mon ex mog actif dans le mog-enfant, et j’ai eu droit à une « fatal error » avec impossibilité d’accéder au site ou au panneau d’administration.

    Je les ai supprimé et tout est rentré dans l’ordre.

    J’en suis là.

    #901140
    Guy
    Participant
    Maître WordPress
    14817 contributions

    on verra pour le fichier main.css par la suite.

    la première des choses à faire est de s’occuper du fichier functions.php. Quand WordPress affiche ses pages à partir d’un thème enfant, il appelle en premier le fichier functions.php du thème enfant, puis celui du parent.
    Il faut donc que tu regardes et listes les différences entre les deux fichiers functions.

    Dans le codex au paragraphe using functions.php, la manière de procéder est expliquée: http://codex.wordpress.org/Child_Themes

    #901141
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    je dois comparer les fichiers functions-php du thème-parent et du thème-enfant ?

    Mais je n’ai pas de functions.php dans l’éditeur quand je suis sur mon thème-enfant. J’ai juste Modéles et la phrase « Ce thème enfant hérite de certains modèles de son thème parent, Mog. »

    #901142
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Tu compares le fichier functions.php du thème original avec le fichier fucntions.php que tu avais modifié dans l’ancien thème.

    #901143
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    ok, je fais ça tout de suite

    #901144
    Placard
    Membre
    Chevalier WordPress
    133 contributions

    désolé, mais je ne trouve pas la méthode pour comparer les deux fichiers dans using-php

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