我必须在主题中添加一些 php 函数,以便可以从不同的页面使用它们。文档说添加自定义 php 函数的一个地方是在 function.php
凉爽的!
我的问题是,当我更新主题时会发生什么?包含我的更改的functions.php 会被一个新的覆盖 - 从而消除我所有的辛勤工作吗?
我的直觉说是的,但在我去创建一个儿童主题之前,我想我会要求确定。
谢谢
标记
我必须在主题中添加一些 php 函数,以便可以从不同的页面使用它们。文档说添加自定义 php 函数的一个地方是在 function.php
凉爽的!
我的问题是,当我更新主题时会发生什么?包含我的更改的functions.php 会被一个新的覆盖 - 从而消除我所有的辛勤工作吗?
我的直觉说是的,但在我去创建一个儿童主题之前,我想我会要求确定。
谢谢
标记
我只是加了 2 美分,因为这是我在搜索相同问题时出现的第一个 Google 结果。是的,您的 functions.php 将被主题更新覆盖。
我通过下载代码片段插件解决了这个问题。
https://wordpress.org/plugins/code-snippets/
现在我可以轻松添加和管理不会被覆盖的功能。
我不确定在更新主题时是否会覆盖所有文件,或者仅覆盖更改的文件,但是您的更改肯定会在将来的某个时候丢失。
请注意,如果您编辑的主题已更新,您的更改将被覆盖。为了更好地组织您的更改并保护它们免受更新,请考虑创建一个子主题来保存您的所有更改。
假设您正在谈论-仅-修改functions.php,编写插件可能是一个更好的选择。创建插件基本上涉及编写几行文本来创建标题,其中包括插件名称等。然后添加你的代码......就是这样。插件是高度可移植的,您可以在其他网站上使用它们。此外,如果您切换主题,您的代码不会消失。
(我不是反儿童主题,我只是提出一个替代方案。)