function.php是否在主题更新时被覆盖?



我已经添加了一些php函数的主题,使他们可以从不同的页面使用。文档中说添加自定义php函数的一个地方是function。php

酷!

我的问题是,当我更新一个主题时会发生什么?包含我所做更改的functions.php是否会被新的函数覆盖——从而使我所有的辛苦工作付之东流?

我的直觉说是的,但在我去创建一个孩子的主题之前,我想我应该问清楚。

感谢马克

我只是添加了我的2美分,因为这是我搜索相同问题时出现的第一个谷歌结果。是的,你的functions.php将被主题更新覆盖。

我通过下载代码片段插件解决了这个问题。

https://wordpress.org/plugins/code-snippets/

现在我可以轻松地添加和管理不会被覆盖的函数

我不确定是否所有文件在主题更新时被覆盖,或者只有更改的文件,但您的更改肯定会在将来的某个时候丢失。

From Using Theme Editor and Plugin Editor:

请注意,如果您编辑的主题被更新,您的更改将被覆盖。为了更好地组织您的更改并保护它们免受更新,请考虑创建一个子主题来保存所有更改。

假设您正在讨论仅修改function .php,那么编写插件可能是更好的选择。创建一个插件基本上包括编写几行文本来创建标题,其中包括插件名称等等。然后添加代码和…就是这样。插件是高度可移植的,你可以在其他网站上使用它们。此外,如果您切换主题,您的代码不会消失。

(我不是反对儿童主题,我只是提出一个替代方案。)

https://codex.wordpress.org/Writing_a_Plugin

最新更新