我已经添加了一些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