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

use*_*515 8 wordpress

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

凉爽的!

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

我的直觉说是的,但在我去创建一个儿童主题之前,我想我应该先确定一下。

谢谢

标记

小智 7

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

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

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

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


fre*_*osh 2

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

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

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

  • 所有文件都将被替换:主题以 zip 包的形式下载,在“wp-content/upgrade”内创建一个文件夹,删除原始文件夹并将新文件夹移至适当位置。如果主题最终在“/wp-content/whatever”中创建文件夹,这些文件夹将保持不变。 (2认同)