通常,您不需要将完整的父样式表复制到子主题,只需将特定的代码复制到子主题的样式表并进行修改即可。
至于functions.php
和任何其他函数相关的文件,您不能将其复制到子主题,因为这将导致无法重新声明致命错误。这方面有一些评论,所以一定要使用网站搜索。
应始终在子主题中修改模板文件(如果您不是父主题的作者),因为模板是主题领域。您只需复制受影响的模板。应该注意的是,对于页面模板,您需要保持与父主题相同的文件结构。
真正的问题是,您是否应该复制模板并对其进行修改。随着大量本机过滤器和操作可用于过滤模板标记、模板部分、循环本身、帖子数组、导航菜单、页眉和页脚等,通过自定义插件更改内容变得越来越容易,而无需直接更改模板文件本身。通过各自的过滤器和插件的操作更改这些细节,还有一个额外的好处,就是可以在任何给定的时间跨任何使用的主题进行这些更改。在跳入并将模板文件复制到子主题以进行修改之前,坐下来决定需要更改什么,以及更改主题时是否需要更改,这将是有益的。
一些大型商业主题添加了特定于主题的过滤器,您可以使用这些过滤器过滤模板中的某些内容。在大多数情况下,您可以通过这些过滤器来更改模板,在这种情况下,您可以在子主题的函数文件中使用这些过滤器来相应地更改父模板的输出。
如果您的更改无法通过过滤器和操作完成,那么是的,正确的方法是将该特定模板复制到您的子主题并在那里进行修改。唯一的缺点是您需要手动更新这些模板