如果我使用一个流行的框架,如创世纪,它有可能创造孙子的主题吗?
举个例子,我想把创世纪作为我所有网站的骨干。创世纪被称为框架,但实际上是一个父主题。
然后我选择一个创世记儿童主题在StudioPress出售,并希望继续为我的每个网站定制它。我会为我所有的网站创建一个孙子主题吗?我将如何去做呢?
发布于 2012-09-21 11:28:30
某种程度上是“是”作为一种技术,在实践中没有。
您可以指定子父主题作为父主题,没有什么可以阻止它,WordPress将尝试使用它。
然而,
您将遇到重大问题,更不用说核心开发人员已经明确指出,这是不可取的行为,他们将不会努力支持孙子的主题。
例如,WP API对样式表和模板URL/目录进行了区分,其中样式表总是引用活动主题,模板引用父主题,但是如果包含祖父母主题,那么get_template_directory_uri是引用父主题还是父主题呢?很多API调用现在都是模棱两可的,不同的人会期望不同的行为,包括核心代码。您还需要加载父或祖父母的functions.php,并确保它的顺序是正确的。
这也被认为是非常糟糕的做法。如果你需要孙子的主题,那么你的方法就错了,你需要后退一步,重新评估事情。
我建议你避免外孙主题的概念,这会导致更多的问题。相反,在您的子主题中,更多的钩子过滤操作和模块化将使您能够保持子主题共享组件的相同,并且让您的分支/分叉更容易实现。尝试将公共元素移动到svn外部/git子模块中。
还有一个_s模型,您将您的子主题作为基础,并将其作为分支,而不是将其作为父级,而不是以您在副本上工作的意图而不是子/覆盖。
https://wordpress.stackexchange.com/questions/65852
复制相似问题