- Statut : non résolu
- Ce sujet contient 33 réponses, 6 participants et a été mis à jour pour la dernière fois par Guy, le il y a 11 années et 5 mois.
-
AuteurMessages
-
2 juillet 2013 à 1 h 14 min #525915
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/WampProblè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 ?
2 juillet 2013 à 1 h 50 min #901131Retélécharger le thème d’origine. Transformer le thème ‘actuel’ en thème enfant…
2 juillet 2013 à 15 h 59 min #901132Merci 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 ?
2 juillet 2013 à 17 h 01 min #901133sauvegarder les fichiers actuels, puis réinstaller le thème.
Les fichiers modifiés viendront dans un autre dossier.2 juillet 2013 à 17 h 12 min #901134L’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.
2 juillet 2013 à 22 h 20 min #901135B’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)2 juillet 2013 à 22 h 37 min #901136Bonsoir 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é ?
3 juillet 2013 à 1 h 26 min #901137@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 ?
3 juillet 2013 à 7 h 11 min #9011381 – 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.
3 juillet 2013 à 14 h 56 min #901139@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à.
3 juillet 2013 à 16 h 43 min #901140on 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
3 juillet 2013 à 16 h 51 min #901141je 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. »
3 juillet 2013 à 17 h 02 min #901142Tu compares le fichier functions.php du thème original avec le fichier fucntions.php que tu avais modifié dans l’ancien thème.
3 juillet 2013 à 17 h 10 min #901143ok, je fais ça tout de suite
3 juillet 2013 à 17 h 19 min #901144désolé, mais je ne trouve pas la méthode pour comparer les deux fichiers dans using-php
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.