在保持更新的同时重命名主题/子主题

时间:2016-02-18 作者:flint781

我目前使用Divi主题的子主题。此子主题中包含修改的标题。php和页脚。仅限php文件,我应该在此子主题中存储Divi主题的精确副本。还是仅仅是更改的文件?

我还希望删除对Divi主题的任何提及。我将我的子主题重新命名为“MySite-child-theme”,但使用“view-source”时,它似乎也引用了父Divi主题。我想是因为主题的全部内容都存储在那里。

1 个回复
SO网友:Adam

您不应该在子主题中存储Divi主题的精确副本,这没有什么意义。

你的child theme 样式表将引用样式表标题内模板属性中的父主题目录名称:

/*
 Theme Name: Your Child
 Template: divi
 //shortened for brevity...
*/
父主题将加载资源,尤其是CSS、JavaScript和图像等资产,其中路径包含父主题名称:

http://example.com/wp-content/themes/divi/style.css
http://example.com/wp-content/themes/divi/script.js
//etc...
如果您想完全隐藏您正在使用;divi“;作为您的家长,您可以将目录重命名为您选择的内容,例如divicustom-parent.

然后,您可以打开Divi样式表并将所有引用重命名为;divi“;并用你选择的东西来代替它,同样,例如。custom-parent 或者类似的。鼻涕虫换鼻涕虫,标题换标题。

您可能希望使用grep工具来搜索和替换公共实例。

如果您这样做,任何时候Divi有父主题更新,您都需要清洗并重复该过程。

您可能还可以做其他事情,如过滤路径等。

...but honestly why bother?

如果我查看站点的源代码,如果我愿意,我可以通过框架注入DOM的类、ID和其他标记来判断您是否在使用Divi或其他站点生成器。

子主题的目的是扩展父主题,以便父主题满足您的需求,通常成为您自己的创作。谁真正在乎你用什么样的框架来达到目的呢?