如何在不丢失自定义设置的情况下更新 WordPress 主题

WordPress 的一大优点就是易于定制。但有个缺点,那就是在更新主题时,很有可能会丢失部分自定义设置的更改。

在本教程中,我们会展示如何轻松更新 WordPress 主题而不丢失自定义设置。

WordPress 中的主题更新如何工作

WordPress 带有强大的系统,不仅可以安装 WordPress 本身的更新,还可以安装插件和主题的更新。

WordPress 网站会定期检查更新并将其显示在仪表板»更新页面下。

如何在不丢失自定义设置的情况下更新 WordPress 主题

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

如何在不丢失自定义设置的情况下更新 WordPress 主题

更新对于 WordPress 网站的安全性和性能非常重要。除了安全性和错误修复之外,主题开发人员还可以通过这些更新引入新功能。

只需单击“立即更新”按钮即可安装新版本。

然后,WordPress 将下载主题包,解压缩,并用新版本替换旧的文件。

这会覆盖网站上的所有旧主题文件。如果手动将自定义代码添加到 WordPress 主题文件中,那么会丢失这些更改。

话虽如此,让我们来看看哪些主题更改是安全的,哪些自定义将被删除。

主题更新期间可能会丢失哪些自定义设置?

可以通过多种方式自定义 WordPress 主题。其中一些主题自定义是安全的,因为更改存储在 WordPress 数据库本身中。

主题更新期间不会丢失自定义设置

不会丢失通过内置 WordPress 主题定制器所做的任何更改,可以通过访问外观»自定义页面来访问定制器。

如何在不丢失自定义设置的情况下更新 WordPress 主题

主题定制器能修改 WordPress 主题并将所有更改存储在 WordPress 数据库中。可以更改标题图像、颜色、布局、自定义 CSS等。

WordPress 小部件和导航菜单也不会受到主题更新的影响。

流行的 WordPress 主题(如Astra和Ocean WP)现在附带配套插件。这些插件用于主题添加额外功能。使用这些配套插件所做的任何主题更改也不会受到主题更新的影响。

如果使用WordPress 页面构建器(例如SeedProd、Divi或Beaver Builder)自定义 WordPress 布局,则这些更改将不会受到影响。

使用插件添加到网站的任何其他功能也是安全的。例如,WordPress 联系表单、Google Analytics、电子邮件通讯弹出窗口等。

主题更新期间将丢失的自定义设置

将丢失对主题文件直接所做的任何更改。

例如,可能已将代码添加到主题的functions.php文件中,或将 CSS 样式添加到主题的样式表文件 ( style.css ) 中。这些更改将会丢失,因为主题更新时文件将被覆盖。

如果对主题的任何模板(例如 index.php、header.php 和 footer.php)进行了更改,也会发生同样的事情。这些文件也将被覆盖,将丢失所做的更改。

但是,如果使用代码片段插件将代码添加到 WordPress 网站,就不会丢失这些自定义设置。

这就是我们前面的很多文章包括现在也是推荐WPCode 的原因。它可以直接从 WordPress 仪表盘轻松添加自定义代码。这些代码片段的运行方式就像在主题文件中一样,但可以自定义功能面向未来。

如何在不丢失自定义设置的情况下更新 WordPress 主题

WPCode 还能够轻松地从一个中央屏幕管理所有自定义代码。因此,永远不必担心丢失代码片段或犯错。

可以开始使用WPCode 的免费版本,以确保网站自定义功能不会过时。

方法 1:使用代码片段插件保留自定义设置(推荐)

如果在 WordPress 主题文件中添加了自定义代码,则最简单的保存方法是在更新主题之前将其移动到WPCode插件。

首先,从 WordPress 仪表盘转到外观»主题文件编辑器。

然后,导航到右侧栏的侧边栏并单击functions.php文件以在编辑器中打开它。

如何在不丢失自定义设置的情况下更新 WordPress 主题

从这里,需要找到之前添加自定义代码的位置,该位置通常位于文件末尾。找到自定义代码后,将其复制并粘贴到计算机上的纯文本编辑器(如记事本)中。

接下来,需要安装并激活免费的WPCode插件。

插件激活后,从 WordPress 仪表盘转到代码片段»添加代码片段。然后,将鼠标悬停在“添加您的自定义代码(新代码片段)”选项上,然后单击“使用代码片段”按钮。

如何在不丢失自定义设置的情况下更新 WordPress 主题

现在,将上一步中保存到计算机的代码片段之一复制并粘贴到代码预览框中。

不要忘记从右侧的下拉菜单中选择“PHP Snippet”作为代码类型。

如何在不丢失自定义设置的情况下更新 WordPress 主题

还可以在页面顶部为代码片段添加标题,以帮助记住代码的用途。

之后,只需将页面顶部的开关从“非活动”切换到“活动”,然后单击“保存代码片段”按钮。

如何在不丢失自定义设置的情况下更新 WordPress 主题

该插件现在将自动加载 WordPress 网站上的代码。

注意:需要对每个自定义代码片段重复此过程。

还可以按照类似的步骤将文件header.phpfooter.php文件中的任何自定义项移至 WPCode 插件。

一旦将所有代码片段添加到 WPCode,可以安全地更新主题而不会丢失自定义设置。

方法 2:创建子主题以保留自定义设置

子主题是继承另一个 WordPress 主题(即父主题)的功能、特性和样式的 WordPress 主题。然后,可以自定义子主题,而无需对父主题进行任何更改。

由于更改存储在子主题中,因此可以安全地更新父主题而不会丢失自定义设置。在本教程中,我们将创建一个子主题,然后将所有自定义设置移至该主题。

可以使用插件或代码创建子主题。需要更新的主题应该是父主题。

暂时不要激活子主题。我们将在本教程结束时激活子主题。

如果使用代码方法创建子主题,则应将其创建在计算机上的文件夹中。如果使用插件方法,则必须在下一节中将子主题文件夹下载到你的计算机中。

将主题文件夹下载到计算机

需要做的第一件事是使用FTP 客户端或控制面板连接到WordPress网站的服务器。

连接后,转到/wp-content/themes/文件夹并将主题文件夹下载到计算机。

如何在不丢失自定义设置的情况下更新 WordPress 主题

这个文件夹将是主题和自定义的备份。稍后我们会将自定义从此文件夹复制到子主题文件夹中。

如果使用上一节中的插件方法创建了子主题,那么应该以相同的方式将其文件夹下载到计算机。

现在我们需要下载主题更新。应该访问主题网站并将最新版本下载到计算机。之后,需要找到主题的 zip 文件并将其解压缩。

现在,计算机上应该有三个主题文件夹:主题的新更新版本主题的旧自定义版本以及刚刚创建的子主题。

将自定义内容复制到子主题

接下来,我们需要识别对主题的所有更改,以便我们将其复制到子主题。最简单的方法是比较新旧主题文件。

需要使用文件比较软件来查看每个文件的新旧版本之间的差异。我们建议 Windows 用户使用WinMerge,Mac 用户使用Kaleidoscope,Linux 用户使用Meld

打开文件比较软件,然后将主题的更新版本拖到左侧面板中,将旧的自定义版本拖到左侧面板中。软件将突出显示已更改或添加的任何文件。

如何在不丢失自定义设置的情况下更新 WordPress 主题

除了 functions.php 和 style.css 之外,应该将右窗格中突出显示的文件复制到子主题文件夹中。

子主题已经有自己的 functions.php 和 style.css 文件,因此我们需要以不同的方式处理它们。需要复制对这些文件所做的任何更改,并将其粘贴到子主题文件的底部。

首先,在比较软件中打开 functions.php 文件的更新版本和旧版本。需要从自定义版本中复制突出显示的文本并将其复制到剪贴板。

如何在不丢失自定义设置的情况下更新 WordPress 主题

接下来,应该将文本粘贴到子主题的 functions.php 文件底部。完成此操作后,保存文件。

如果主题的 style.css 文件已更改,那么将需要对该文件重复该过程。

上传更新的主题和子主题文件夹

将更改复制到子主题后,现在可以将更新的主题和子主题上传到网站。

只需使用 FTP 客户端或登录控制面板连接到网站并转到/wp-content/themes/文件夹即可。之后,选择更新的主题文件夹和子主题文件夹并将其上传到网站。

如何在不丢失自定义设置的情况下更新 WordPress 主题

FTP 客户端会警告同名文件已存在。需要选择“覆盖”以保证旧主题文件被更新版本替换。

如何在不丢失自定义设置的情况下更新 WordPress 主题

导入主题定制器设置

我们在本文开头提到,使用 WordPress 主题定制器进行的任何定制都不会保存在主题中,因此它们尚未添加到子主题中。

现在必须添加它们。会使用插件从父主题导出主题定制器设置,然后将其导入子主题。

需要做的第一件事是在想要导出/导入的两个网站上安装并激活Customizer Export/Import插件。

接下来,我们需要导出父主题的定制器设置。在父主题仍处于活动状态的情况下,访问主题»自定义页面。

如何在不丢失自定义设置的情况下更新 WordPress 主题

然后需要单击“导出/导入”面板来查看其设置,然后单击“导出”按钮。

如何在不丢失自定义设置的情况下更新 WordPress 主题

该插件现在将导出定制器设置并将其以.dat 文件的形式发送到计算机。

接下来,激活子主题。只需导航至外观»主题,然后单击子主题下方的“激活”按钮。

如何在不丢失自定义设置的情况下更新 WordPress 主题

之后,要返回外观»自定义页面并单击导出/导入面板。

点击“选择文件”按钮来选择之前导出的文件。还需要选中“下载并导入图像文件?”选项旁边的复选框来导入标题和其他图像文件。

如何在不丢失自定义设置的情况下更新 WordPress 主题

接下来,点击“导入”按钮开始上传。插件现在将从导出文件中导入定制器设置。

完成后,可以在定制器中预览你的更改,然后单击“保存并发布”按钮以使这些更改生效。

现在已将所有自定义设置移至子主题。将来,能够更新父主题,而无需再次执行这些步骤。


联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
发布者:光子波动,转转请注明出处:https://www.361sale.com/18719/

(0)
上一篇 2024年 9月 4日 下午5:19
下一篇 2024年 9月 5日 上午11:01

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

020-2206-9892

QQ咨询:1025174874

邮件:info@361sale.com

工作时间:周一至周五,9:30-18:30,节假日休息

客服微信
为方便全球用户注册登录,我们已取消电话登录功能。如遇登录问题,请联系客服协助绑定邮箱。