function.php会在主题更新时被覆盖吗?

时间:2013-01-12 19:51:38

标签: wordpress

我必须在主题中添加一些php函数,以便可以在不同的页面中使用它们。文档说,添加自定义php函数的一个地方是function.php

酷!

我的问题是,更新主题后会发生什么?包含我的更改的functions.php是否会被新的覆盖 - 从而消除了我的所有努力?

我的直觉是肯定的,但在我去创建儿童主题之前,我想我要确定。

由于

标记

3 个答案:

答案 0 :(得分:2)

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

来自Using the Theme Editor and Plugin Editor

  

请注意,如果您修改的主题已更新,您的更改将被覆盖。为了更好地组织您的更改并保护他们免受更新,请考虑创建一个子主题,以保留所有更改。

答案 1 :(得分:1)

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

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

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

现在,我可以轻松添加和管理不会被覆盖的功能。

答案 2 :(得分:-1)

假设您正在谈论 - 仅修改functions.php,编写插件可能是更好的选择。创建插件主要涉及编写几行文本来创建标题,其中包括插件名称等。然后添加你的代码......就是这样。插件非常便携,您可以在其他网站上使用它们。此外,如果您切换主题,您的代码也不会消失。

(我不是反儿童主题,我只是提出另一种选择。)

https://codex.wordpress.org/Writing_a_Plugin