主题如何为儿童主题提供支持?


16

对主题林的要求之一是要求主题提供子主题支持。

我知道什么是儿童主题,尽管我没有与他们进行很多合作,但是我想知道我的主题必须支持某些东西以支持儿童主题吗?


为您的主题创建子主题是否存在问题?如果您知道如何创建子主题,那么您应该知道所有要了解的内容?
汤姆·J·诺维尔

我创建了它,并且工作正常,但是我想知道是否还需要添加或测试更多内容。如果那还行。谢谢!
瓦莱卡

Answers:


34

已经有一个可接受的答案,但是,我将提供一个不同的答案。您需要做一些事情来支持适当的子主题功能。

首先,在WordPress模板层次结构内工作。我已经看到主题会做一些奇怪的事情,并且会制作出非标准的模板结构。如果您确实不想这么做,甚至不需要使用任何WordPress主题系统来显示内容。抵制这样做的冲动。

其次,加载文件应该是可更换同get_template_part()locate_template(),而不是用PHP的includerequire。加载了get_template_part()locate_template()part的文件可以替换为子主题。文件加载includerequire无法加载。

第三,适当地使用get_template_directory()get_template_directory_uri()get_stylesheet_directory()get_stylesheet_directory_uri()

您可能还需要注册并排队脚本和样式表wp_register_scriptwp_enqueue_scriptwp_register_stylewp_enqueue_style

如果您做这些事情,主题应该非常漂亮,适合儿童主题。

换句话说,如果您一开始就正确地做事,那么您不必做任何特别的事情就可以拥有以儿童为主题的主题。


5
究竟。没有比使用主题无法通过子主题修改样式,脚本和模板部分的主题更令人沮丧的事情了。
Michael Dozark

// @ s_ha_dum:性格很好!
塔拉,

2
@Valeka:您应该将此答案标记为“已接受”-s_ha_dum对此做了很好的解释。对他表示敬意。
Mayeenul Islam 2013年

实际上,我认为include并且require需要使用get_template_directory()它们,并且应该将它们放在其中,并且子主题可以修改所需(或包含在内)的文件。能否请您修改一下答案。
prosti

你不明白我的回答@prosti
s_ha_dum '16

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.