我即将开始自定义现有的 Wordpress 主题以满足我的需求。这将是我第一次尝试,所以在开始之前我一直在疯狂地研究。这是我的问题。
我知道在更改任何内容之前要在父主题中设置子主题(并且仅更改子主题中的内容)。这对于 CSS 和 JS 功能来说似乎非常简单,但在添加 HTML 元素时似乎不太可靠。我做子主题的目的是为了在不丢失所有代码的情况下更新主题。因此,创建新的 header.php 文件之类的事情似乎无法解决任何问题,尽管它可能会暂时给我需要的结果。
如果我主要关心的是能够安装主题更新而无需重写代码,那么执行此操作的最佳方法是什么(如果可能的话)?
最佳答案
如果您想要更改的不仅仅是样式表,您的子主题可以覆盖父主题中的任何文件。为此,只需在子主题目录中包含一个同名文件,当您的站点加载时,它将覆盖父主题目录中的等效文件。
例如,如果您想更改站点 header 的 PHP 代码,您可以在子主题目录中包含 header.php,并且将使用该文件而不是父主题的文件header.php。执行此操作的常见方法是将父主题文件直接复制到子主题目录中。回答您的问题:在更新父主题期间不会覆盖它。
您还可以在子主题中包含父主题中未包含的文件。例如,您可能想要创建比父主题中更具体的模板,例如特定页面或类别存档的模板。
请参阅Codex on Child Themes了解更多信息。
关于html - 将 HTML 元素添加到 WordPress 子主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535921/