如何将在父主题中进行的所有修改移到子主题?

时间:2019-05-23 08:51:35

标签: wordpress wordpress-theming

我正在处理Wordpress项目,由于疏忽,我开始对我安装在其中的父主题进行所有修改。

现在我意识到,我应该改为使用子主题,而现在我所面对的问题是我添加的所有徽标和背景都已设置好默认(如果我切换到父主题,一切都很好)。是否有一种简单的方法将所有这些更改从父主题转移到子主题?

此外,在父主题中,我已经编辑了404.php文件,如果该主题是否出现更新,是否可以将其恢复为正常状态?如果是这样,是否可以将父主题404.php中所做的修改移到子主题?

1 个答案:

答案 0 :(得分:1)

您应首先复制已创建的父主题,将其称为modified-parent-theme

然后导入您选择的原始父主题(将其命名为clean-parent-theme)。

并按照此处所述创建一个空的子主题:

https://developer.wordpress.org/themes/advanced-topics/child-themes/#how-to-create-a-child-theme

将其与您要在主样式表中使用的父主题相关联:style.css

/*
 Theme Name:   Your Child Theme
 Template:     clean-parent-theme
*/

然后,您只需将修改后的文件从主题文件夹(modified-parent-theme)移动到子主题目录中即可。

这些文件(如404.php ...)将自动覆盖父主题的文件,并且您将能够在不丢失自定义的情况下更新父主题。