导语:我们有时候会对自己的主题进行修改代码,使它能更加适合自己的网站,那么,当我们更新主题的时候,发现自己的修改全部丢失了。这是什么原因?我们来看看WordPress官方的回答。
问题的英文标题
我们来看看这个问题在官方的英文标题:Why did I lose custom changes to the WordPress Default Theme during the last automatic upgrade?
问题的答案
为什么在最近的自动更新中我丢失了对WordPress默认主题的自定义修改?
核心升级从发布版复制所有的新文件覆盖在旧的文件上,所以,如果你在WordPress默认主题中改变了现有的文件 (例如wp-content/themes/twentysixteen/style.css),那么这些改变会被文件的新版本覆盖掉。
请注意,核心升级会根据定义在wp-admin/includes/update-core.php中的“旧文件”列表来进行,并在完成后删除这些文件。没有出现在列表中的任何文件,将不会被发布版覆盖,那么它的更改会被保存。
记住,无论是自动或手动,在升级之前,WordPress文件和数据库都要备份。查看WordPress Backups的说明。
一个更好的方式就是来使用子主题的方式来修改默认主题。这一点需要花费更多的工作时间来设置,但这是值得花功夫的,因为当你的父主题被更新的时候,你的自定义设置是安全的。
参见:
WordPress Backups(WordPress备份)
Child Themes(子主题)
结束
你学会了吗?要想自己的修改不被覆盖,那么最好的办法就是使用子主题的方式。