it-swarm.cn

自定义WordPress的主题而不更改它?

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

19
googletorp

虽然您无法在不更改的情况下对其进行修改,但您可以通过创建子主题来隔离您更改的部分。综上所述:

  1. 使用“父”主题在对等体上创建主题目录,
  2. 在新目录中创建一个style.css文件,在命名父主题的注释中有Template:声明,@import url(../%parent-theme%/style.css)从父主题导入CSS,
  3. 在WordPress管理控制台中激活您的新主题,
  4. 将新文件和/或文件从父主题目录添加到子主题目录,然后根据您的喜好进行修改
  5. 而已!

我可以给你更多的细节,但基本上这个家伙做了很好的解释 如何创建一个儿童主题 对我来说更好,只是指向你。

当你想升级父主题时只需升级;它将让你的孩子主题保持原样。当然,如果他们的父母过多地改变父母和/或如果你复制和修改他们在新版本中更新的主题文件,你的子主题可能无法完美地工作,你将无法在不修改它们的情况下获得新功能,但它是一个从每次开始都好多了!

希望有所帮助。

21
MikeSchinkel

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

默认样式表

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

自定义样式表

body{width:800px;}

您的浏览器将为两个样式表单独进行http调用,并按照列出的顺序应用样式。无论最后做出什么声明都会覆盖在他们之前做出的声明。因此,在header.php中包含任何其他样式表之后,请确保包含自定义样式表。

如果您要更改archive.php或page.php等模板文件,MikeSchinkel的答案将允许您在新版本发布时更新主题,而不会丢失您的修改。但如果你想要的只是改变一些css,这种方法就可以了。只需确保在更新主题目录之前保存自定义样式表。

2
kevtrout

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

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

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

这使我的原始style.css文件保持原样,并使我能够以原始格式更新它。

1
Sumit Kumar

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

0
JSLittlefield