Git vs Child Theme

时间:2016-12-19 作者:bleutner

我刚开始通过定制现有主题来构建一个新网站。现在我想知道使用子主题而不是普通git来进行上游更新验证是否有任何好处?

我的策略是从分支机构主办my-changes. 每当对原始主题进行更新时,我都会切换回master, 更新,然后rebase my-changes on master.

就像那样,我可以处理一切,甚至插件,而不必担心保留正确的文件,例如自定义页脚。php,在我的孩子主题中。

我是否忽视了儿童主题的一些优点?

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

虽然我知道在实践中可以使用版本控制方法,但我认为它并不太常见。WP通常有很弱的版本控制实践,所以扩展的开发并没有计划好这样做。

模板层次结构中的更改可能是导致问题的特定场景的示例。比如说你定制了single.php 在版本控制中。然后上游主题重新安排了事情并摆脱了single.php 完全支持更通用的singular.php. 突然间,您的更改悬而未决,没有模板可应用,基本上您的合并被阻止,您必须在新的情况下重新开发更改。

使用子主题,您的模板将保持不变并继续工作,尽管在某些情况下也需要偶尔更新。

简而言之,我认为版本控制本质上是一个要维护的分支,而子主题是一个具有上游依赖关系的下游扩展(在您的完全控制下)。

在我的主观观点中,在大多数情况下,维护叉子会更难获得资源。我会将其保留为儿童主题无法实现的解决方案。

SO网友:prosti

如果你打算稍后出售你的主题,我会选择git。这取决于您如何组织自己使用git。

据我所知,在git中创建新分支很容易,您应该经常创建它们,因为分支对资源友好。

每一篇教程,我都会看,说可以随意创建新的分支。

如果将子主题与父主题进行比较。。。我想问你,你认为哪一个更快一点?

通常,答案是显而易见的,因为子主题也执行父主题文件。

我会经常使用父主题和创建分支。

相关推荐

如何在我的博客WordPress中嵌入或共享Git?

我是worpdress的新手,但我想在我的博客wordpress中分享我的代码Git。然后我在github中制作了一个gits:(此代码只是此问题的一个示例)但当我尝试在wordpress中分享我的gits时,我发现:有人知道我如何解决这个问题并在wordpress中共享我的代码吗?注:*我的博客wordpress位于托管网站中,我不使用wordpress的平台,我已经在我的博客中安装了wordpress**