J'ai trouvé et téléchargé un thème. Cependant, je veux modifier le CSS pour changer un peu la conception, les couleurs, etc. Comment dois-je procéder, tout en étant capable de mettre à jour le thème sans perdre les modifications.
J'ai trouvé et téléchargé un thème. Cependant, je veux modifier le CSS pour changer un peu la conception, les couleurs, etc. Comment dois-je procéder, tout en étant capable de mettre à jour le thème sans perdre les modifications.
Réponses:
Bien que vous ne puissiez pas le modifier sans le changer, vous pouvez isoler les parties que vous modifiez en créant un thème enfant. En résumé:
style.css
fichier dans votre nouveau répertoire qui a une Template:
déclaration dans les commentaires nommant votre thème parent et un @import url(../%parent-theme%/style.css)
pour importer le CSS depuis le thème parent,Je pourrais vous donner beaucoup plus de détails, mais en gros, ce gars fait un très bon travail pour expliquer comment créer un thème enfant, donc mieux pour moi, juste pour vous le montrer.
Lorsque vous souhaitez mettre à niveau le thème parent, mettez simplement à niveau; cela laissera le thème de votre enfant intact. Bien sûr, votre thème enfant peut ne pas fonctionner parfaitement s'il a trop changé le parent et / ou si vous avez copié et modifié des fichiers de thème mis à jour dans la nouvelle version, vous n'obtiendrez pas la nouvelle fonctionnalité sans les modifier aussi, mais c'est un beaucoup mieux de recommencer à chaque fois!
J'espère que cela pourra aider.
Si tout ce que vous voulez changer est un petit css, vous pouvez créer un fichier css personnalisé dans le répertoire du thème. Incluez votre fichier css personnalisé dans l'en-tête du thème et écrivez de nouvelles déclarations dans le fichier css personnalisé uniquement, remplaçant ainsi les déclarations css par défaut du thème.
Feuille de style par défaut
body{background:white;width: 960px;margin: 25px auto;}
Feuille de style personnalisée
body{width:800px;}
Votre navigateur effectuera des appels http séparés pour les deux feuilles de style et appliquera les styles dans l'ordre dans lequel ils sont répertoriés. Quelles que soient les dernières déclarations faites, elles remplaceront les déclarations faites avant elles. Assurez-vous donc d'inclure votre feuille de style personnalisée après que toute autre feuille de style soit incluse dans header.php.
Si vous allez finir par changer des fichiers de modèle comme archive.php ou page.php, la réponse de MikeSchinkel vous permettra de mettre à jour votre thème si une nouvelle version est publiée, sans perdre vos modifications. Mais si tout ce que vous voulez est de changer certains CSS, cette méthode fonctionnera bien. Assurez-vous simplement que vous enregistrez votre feuille de style personnalisée avant de mettre à jour le répertoire du thème.
Vous pouvez certainement créer un thème enfant. Un thème enfant conserve votre thème principal dans son format d'origine.
Ce que je fais personnellement, c'est que j'utilise un thème WordPress premium de MyThemeShop . En cela, je garde mon fichier d'options de style.css et de thème tel quel. Je copie simplement les données du fichier dans un autre fichier et le nomme un peu différent. Par exemple, si j'utilise le thème SociallyViral, pour créer son thème enfant, je vais copier les données de son fichier style.css et les enregistrer dans un autre fichier le nommant childstyle.css.
Après cela, je vais maintenant concevoir des fonctions spécifiques et je peux repenser mon thème en ajoutant plus de fonctionnalités dans le fichier childstyle.css.
Cela conserve mon fichier style.css d'origine tel quel et me permet de le mettre à jour dans le format d'origine.
Si vous êtes intéressé par un bon «exercice de laboratoire» pour essayer les étapes décrites ci-dessus. Il est agréable guide étape par étape pour créer un thème enfant hors du thème livré 3.x WordPress par défaut twentyten . Il s'agit d'un thème enfant simple mais utile (nommé trenteten). Le résultat étend vingt thèmes d'un thème à deux colonnes à un thème à trois colonnes. Il a également de nouvelles images d'en-tête.