7

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

凉爽的!

我的问题是,当我更新主题时会发生什么?包含我的更改的functions.php 会被一个新的覆盖 - 从而消除我所有的辛勤工作吗?

我的直觉说是的,但在我去创建一个儿童主题之前,我想我会要求确定。

谢谢

标记

4

3 回答 3

5

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

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

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

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

于 2020-04-28T18:24:03.440 回答
2

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

使用主题编辑器和插件编辑器

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

于 2013-01-12T20:04:44.670 回答
0

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

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

https://codex.wordpress.org/Writing_a_Plugin

于 2016-12-09T20:58:14.790 回答