关于WordPress的最好的事情之一就是你通过WordPress主题和插件获得的简单自定义选项。你还可以通过将自己的代码段和CSS样式添加到WordPress主题中,将这些自定义功能提高到一个新的水平。当你的主题有可用的更新时,就会出现问题。如果你不小心,则很有可能会丢失对主题所做的某些更改。

在本文中,我们将向你展示如何轻松更新WordPress主题而不丢失自定义设置。我们还将介绍如何正确自定义主题,以便在发布新主题更新时不会对你造成影响。

主题更新如何在WordPress中工作?

WordPress配备了功能强大的系统,不仅可以安装 WordPress本身的更新,还可以安装插件和主题的更新。你的WordPress网站会定期检查更新,并将其显示在“ 仪表板»更新”页面下。

WordPress更新通知

当主题更新可用时,你还将在外观»主题页面上看到一条通知。

更新对于WordPress网站的安全性和性能确实非常重要。除了安全和错误修复之外,主题开发人员还可以在这些更新中引入新功能。你只需单击更新按钮即可安装新版本。WordPress然后将下载主题包,将其解压缩,并将旧文件替换为新版本。这将覆盖网站上安装的所有旧主题文件。如果你将自定义代码手动添加到WordPress主题文件中,那么你将丢失这些更改。话虽如此,让我们看一下哪些主题更改是安全的,哪些定制将被删除。

更新期间你会丢失哪些自定义设置?

你可以通过多种方式自定义WordPress主题。其中一些主题自定义是安全的,因为你所做的更改存储在WordPress数据库本身中。这包括通过内置WordPress主题定制器进行的所有更改,你可以通过访问外观»定制页面来访问。

主题定制器允许你修改WordPress主题并将所有更改存储在WordPress数据库中。你可以更改标题图像,颜色,布局,自定义CSS等。你的WordPress小部件和导航菜单也不受主题更新的影响。热门的WordPress主题(例如Astra和Ocean WP)现在带有配套插件。这些插件用于为主题添加额外的功能。使用这些同伴插件进行的任何主题更改也不受主题更新的影响。

如果你使用WordPress页面构建器(例如Divi,Beaver Builder,Elementor等)自定义WordPress布局,那么这些更改也不会受到影响。使用插件添加到网站上的任何其他功能也是安全的。例如,你的WordPress联络表单,Google Analytics(分析),电子邮件通讯弹出窗口等。

如果你在主题的functions.php文件中添加了任何代码,则它将消失。你直接添加到主题样式表(style.css)文件中的所有CSS更改也将被清除。现在我们知道将删除哪些更改,让我们讨论一下主题更新后如何保留和恢复它们。

步骤1.准备主题更新

你需要做的第一件事是使用FTP客户端连接到WordPress托管帐户。连接后,转到/wp-content/themes/文件夹,然后将主题文件夹下载到计算机。该文件夹将作为你主题的备份,稍后我们将在更新主题之后使用它复制和粘贴自定义项。

步骤2.下载更新的主题并移动自定义项

现在,我们要将已对旧主题文件进行的自定义转移到更新版本。只需访问你主题的网站,然后将最新版本下载到你的计算机即可。找到主题的zip文件并解压缩。你现在应该在计算机上同时拥有新版本和旧的自定义主题。如果你还记得对主题所做的更改,则只需将代码片段从旧主题复制并粘贴到新版本即可。

另一方面,如果你不记得所做的更改,则必须先找到它们。最简单的方法是比较主题文件。你将需要使用文件比较软件,例如WinMerge(用于Mac的万花筒,用于Linux的Meld)。在文件比较软件中打开两个主题文件夹。它将并排显示文件,使你可以快速比较文件以查找已添加到旧主题的自定义项。然后,你可以将代码从旧主题文件复制并粘贴到新主题中的同一文件中。

步骤3.上传新主题文件夹

将更改复制到新主题之后,现在就可以将更新的版本上传到你的网站了。只需使用FTP客户端连接到你的网站,然后转到该/wp-content/themes/文件夹。选择新的主题文件夹并将其更新到你的网站。

如何避免主题更新期间丢失更改

如果要向WordPress主题添加代码段或自定义样式,则应遵循一些最佳做法。最好的解决方案是创建一个子主题并将你的自定义代码添加到子主题的文件中。但是,许多WordPress初学者可能不喜欢创建儿童主题。幸运的是,有更简单的解决方案可用。对于所有自定义代码更改,你可以使用代码段插件。

它使你可以安全地添加自定义代码段,而不会破坏你的网站,并且你的更改将不受主题更新的影响。你甚至可以更改WordPress主题而不会丢失这些更改。对于CSS代码,你可以将其全部保存在主题定制器的“其他CSS”标签下。