我已经找到并下载了一个主题。但是我想对CSS进行一些调整,以稍微更改设计,颜色等。我应该如何去做,同时仍然能够在不丢失更改的情况下更新主题。

#1 楼

虽然不能不对其进行修改就不能对其进行修改,但是可以通过创建“子主题”来隔离更改的部分。总结:


在具有“ parent”主题的同级上创建主题目录,
在新目录中创建一个style.css文件,该文件的命名中带有Template:声明父主题和一个从父主题导入CSS的@import url(../%parent-theme%/style.css)
在WordPress管理控制台中激活新主题,
添加新文件和/或将文件从父主题目录复制到子主题目录并根据自己的喜好对其进行修改,
就这样!

我可以为您提供更多详细信息,但是基本上,这个家伙在解释如何创建儿童主题方面做得非常好,我只是要向您指出。

要升级父主题时,只需升级即可。它将使您的孩子主题保持完整。当然,如果子主题对父主题的更改太大和/或如果您复制和修改了主题文件并在新版本中进行了更新,则您的子主题可能无法完美运行,如果不对其进行修改也不会获得新功能,但这是一个每次重新开始都会好很多!

希望能有所帮助。

评论


儿童主题是恕我直言的方式

–瑞安·吉本斯(Ryan Gibbons)
2010年9月1日14:30在

#2 楼

如果您只想更改一点CSS,则可以在主题目录中创建一个自定义CSS文件。在主题的标题中包含您的自定义css文件,仅在自定义css文件中写入新的声明,从而覆盖主题的默认css声明。

默认样式表

body{background:white;width: 960px;margin: 25px auto;}


自定义样式表

body{width:800px;}


您的浏览器将对两个样式表进行单独的http调用,并按照列出的顺序应用样式。无论最后执行什么声明,都将覆盖在它们之前所做的声明。因此,请确保在header.php中包含任何其他样式表之后,再包含您的自定义样式表。如果发布了新版本,则可以更新主题,而不会丢失您的修改。但是,如果您只想更改某些CSS,则此方法会很好用。只需确保在更新主题目录之前保存您的自定义样式表即可。

评论


如果您修改的主题不是您的主题,则可能会出现问题,因此您的更改可能会在主题更新时被覆盖。

– hakre
2010年9月6日在21:34

#3 楼

您绝对可以创建一个子主题。子主题使您的主主题保持其原始格式。

我个人所做的是,我正在使用MyThemeShop中的高级WordPress主题。在这种情况下,我将style.css和主题选项文件保持不变。我只是将文件的数据复制到另一个文件,并命名有点不同。例如,如果我使用SociallyViral主题创建其子主题,则将从其style.css文件中复制数据并将其保存到另一个名为childstyle.css的文件中。

之后,我现在将设计特定的功能,并可以通过在childstyle.css文件中添加更多功能来重新设计主题。

这会将我原来的style.css文件保留为它使我能够以原始格式进行更新。

评论


我不确定“我将从其style.css文件中复制数据”是什么意思,但通常仅将那些与父主题不同的样式添加到子主题就足够了–子主题的样式添加至和/或覆盖父级的样式。顺便说一句:您的答案如何为6年前已被接受的答案添加任何内容?

– tillinberlin
17-2-17在11:38



#4 楼

如果您对尝试上述步骤的良好“实验室练习”感兴趣。有一个很好的逐步指南,用于根据默认的WordPress 3.x交付主题二十来创建子主题。这是一个简单但有用的子主题(命名为三十)。结果将二十个主题从两列主题扩展到三列主题。它还具有一些新的标题图片。