【问题标题】:Will the header.php updated in child-theme when the theme is updated?主题更新时,子主题中的 header.php 会更新吗?
【发布时间】:2018-10-24 13:40:37
【问题描述】:
我安装了一个主题,我想在现有代码的顶部添加一个标题。所以当主题更新时不要丢失它我正在考虑创建一个子主题并复制“header.php”然后在子主题文件夹中编辑它。
因此,当主题通过主主题开发人员对header.php 的更改进行更新时,我在子主题文件夹中复制和更改的文件是否会使用我添加的代码进行更新?还是在主题更新时保持不变?
我的意思是让开发人员进行更新,而我的自定义标头仍然存在,例如,如果他更改了标头元素的顺序,它将被实施为子主题,而我的自定义标头将保留?
有没有更好的方法来添加标题而不创建子主题?
【问题讨论】:
标签:
php
html
wordpress
wordpress-theming
【解决方案1】:
如果主题更新更改了主主题的header.php,则不会触及子主题的header.php。
因此,如果主主题的 header.php 中有有用的更改,您希望对您的子主题生效,您必须通过相应地编辑将这些代码部分转移到您的子主题的头文件中。
【解决方案2】:
使用子主题正是您需要做的。将子主题中的文件视为对父主题中的内容的覆盖。如果您将 header.php 从父主题复制到子主题并更改它,它将从子主题而不是父主题加载 header.php。当您更新父级时,子级保持不变。您所做的是在不覆盖主题的情况下进行编辑的最佳方式。