You are here:  Home » PHP » 什么是WordPress儿童主题?优点,缺点和更多

很多用户问我们使用的是哪个模板?我们的回答是我们正在使用基于Genesis主题框架自定义子主题。大多数时候,后续问题是一个由两部分组成的问题。什么是WordPress主题框架?问题的第二部分是什么是WordPress儿童主题?我们已经在前一篇文章中解释了什么是WordPress主题框架。在本文中,我们将尽力回答诸如什么是WordPress子主题,何时创建子主题,人们为什么创建子主题以及最后使用子主题的优缺点等问题。我们希望通过阅读本文后,您将清楚地了解什么是WordPress子主题,并且您将知道是否应该使用子主题。

WordPress Child Themes

什么是WordPress儿童主题

WordPress子主题是一个WordPress主题,它从另一个WordPress主题(父主题)继承其功能。当您想要自定义或调整现有WordPress主题而不会失去升级该主题的能力时,通常会使用子主题。在过去,没有简单的方法来更新WordPress主题,而不会丢失您所做的所有自定义样式更改。当您突然发现流行主题中广泛使用的脚本有一个重大漏洞,并且您需要尽快更新主题时,这会变得混乱。它变成了一个艰难的选择,因为一方面,如果你更新,你将丢失所有的自定义样式。另一方面,如果您的更新速度不够快,则可能会使您的网站遭到入侵。

核心团队和社区决定通过引入父主题和子主题的概念来解决这个问题。WordPress中的子主题将继承父主题的所有功能,特性和代码,而不对父主题本身进行任何更改。这允许用户更改父主题的样式并添加/修改功能而不会失去更新父主题的能力。

理论上,任何WordPress主题都可以有子主题但是并非所有WordPress主题都是好父主题。在大多数情况下,功能和功能有限的父主题并不是理想的父主题候选。我们将在后面的文章中讨论异常。

一个好的父主题也称为主题框架,通常包含自己的动作钩子和过滤器。这允许设计人员和开发人员在很短的时间内使用子主题创建一个健壮的自定义WordPress网站。

为什么人们使用WordPress儿童主题?

设计师和开发人员使用子主题来加速他们的开发。使用良好的父主题时,可以大大减少创建WordPress网站所需的时间。所有好的父主题(即主题框架)都提供了大量的功能和自定义选项,因此您无需编写所有代码。DIY用户经常创建子主题来调整现有主题,而不会失去更新父主题的能力。

创建WordPress子主题可以像在新文件夹中创建新的style.css文件一样简单。您真正需要的只是定义模板的新style.css标题中的一行(请参阅Codex以供参考)。如果不是更多,健壮的子主题可以包含与父主题一样多的模板文件。子主题可以包含父主题中甚至不可用的模板文件。

什么时候应该使用子主题?

Decisions

决定使用子主题通常取决于您的需求。我们为自己和客户构建的大多数网站都是Genesis主题框架的子主题。在极少数情况下,当项目过于复杂或过于简单时,我们将其构建为独立的自定义WordPress主题。作为WordPress开发人员,我们需要在创建高质量主题的同时简化我们的工作流程。创建Genesis框架的子主题可以帮助我们实现这一目标。

对于用户,只有当您发现自己不断向主题的functions.php文件添加新功能和/或不断添加/修改主题的style.css文件时,我们才会推荐子主题。在这些情况下,我们强烈建议您使用子主题。不久前,在我们的WordPress聚会谈话中,其中一位成员问我们,如果你只是添加自定义样式呢?使用子主题或自定义CSS插件更好吗?

答案取决于您对技术的精明和舒适程度。如果你只是修改几个元素的样式,那么使用自定义CSS插件就可以了。但是,如果你发现自己改变整个配色方案,在CSS中移动等等,那么你绝对应该考虑使用子主题。

选择一个好的父主题是重要的

所有WordPress框架都是父主题,但并非所有父主题都是框架。我们不能强调这一点。虽然任何WordPress主题都可以有子主题,但并非所有主题都可以用作主题框架。我们已经看到许多初学者犯了创建父主题的子主题的错误,但没有提供太多功能。

如果您要创建一个子主题,您发现自己替换了很多父主题文件,那么您应该重新考虑您的过程。例如,你真的很喜欢Twenty Eleven主题,你决定创建一个儿童主题。在您的子主题中,您有style.css文件和functions.php文件。最重要的是,你决定不喜欢页脚的样子,所以添加了footer.php。标题等相同。如果是这种情况,那么您不应该使用Twenty Eleven作为父主题。相反,你应该使用它作为一个入门主题,你转变成你自己的自定义主题。

我们有几个用户创建自定义子主题,它们应该是完全独立的自定义主题,因为它们几乎覆盖了所有父主题文件。

简而言之,当您需要强大的父主题的功能,特性和强大功能时,您应该使用子主题,而无需自己编写大量代码。

使用WordPress子主题的优点

与大多数事情一样,使用WordPress Child主题也有优点和缺点。我们先来看看优势。

1。安全更新
子主题自动继承父主题的功能,样式和模板。这允许您使用子主题对站点进行更改,而无需修改父主题。当新版本的父主题到达时,您可以安全地更新它,因为所有修改都保存在子主题中。

2。易于扩展

基于强大的主题框架构建的子主题可以提供很大的灵活性,而无需编写大量代码。您可以选择性地仅修改所需的模板文件和功能,而无需浏览其他模板文件。您可以添加新功能等等。

3。后备安全

在创建完整主题时,您需要考虑所有可能的场景和代码。但是,当您处理子主题并且忘记编写某些内容时,总是会有父主题的功能作为后备选项。

使用子主题的缺点

使用子主题的最大缺点之一是您需要投资以了解父主题的时间。当你使用健壮的框架时,有一个学习曲线,因为每个框架都有自己的钩子和过滤器。你真的必须知道那些最大化潜力。我们认为,这种学习曲线是一次性的。例如,您创建的前几个子主题可能会花费更长时间,但之后您将在很短的时间内创建自定义网站。您的整体表现会有所提升。

经常指出的另一个缺点是,您的父主题开发人员可能会失去兴趣并放弃它,删除您在子主题中使用的功能,或者带来完全破坏您的孩子主题的更改。这并不像听起来那么糟糕。主要是因为所有好的WordPress主题都是开源和GPL。如果父主题开发人员放弃了该项目,则没有任何内容表明您必须停止使用它。很多时候,社区中的其他人都会加紧接管该项目。如果原始主题开发人员删除了某个功能,那么您只需将其添加到您的子主题中即可。你有它的代码。最后,如果他们做出你不喜欢的剧烈变化,那么你总是可以避免更新。当存在安全漏洞时,主题更新至关重要。我们总是建议用户更新主题,因为它有助于确保将来与其他脚本和插件兼容。

如果您使用的是像Genesis这样的商业主题框架,那么您可以使用支持选项来帮助您升级主题或解决问题。像Genesis这样的平台也不会消失,因为它背后有一个稳定的商业组织,全世界有成千上万的客户。例如,他们删除了某些内置小部件,但是他们将它们作为插件公开提供给那些仍然想要使用它的人。

结论

重要的是要知道即使您始终可以创建任何WordPress主题的子主题,有时您可能不需要子主题。考虑一下您为子主题计划的更改数量,如果您计划的更改很小,那么您始终可以在主题中创建定制的style.css文件或使用自定义CSS插件。如果您发现自己覆盖核心父主题文件的更改过于极端,那么您可能应该创建自定义主题。

评论被关闭。