2013-01-12 13 views
1

我必須添加一些PHP功能的主題,以便他們可以在不同的頁面使用。該文檔說一個地方添加自定義PHP函數是在function.php確實function.php獲取覆蓋主題更新?

很酷!

我的問題是,當我更新主題時會發生什麼?包含我的更改的functions.php是否會被新的覆蓋 - 從而抹去我所有的辛苦工作?

我的直覺說是的,但在我去之前創建一個兒童主題我想我會問一下確定。

感謝

馬克

回答

2

我不知道如果所有的文件將被覆蓋時,主題更新,或僅修改過的文件,但您的更改肯定會在某些時候會丟失未來。

Using the Theme Editor and Plugin Editor

注意的是,如果你的主題編輯更新,您的更改將被覆蓋。爲了更好地組織更改並保護它們免受更新,請考慮創建一個保留所有更改的子主題。

+2

所有文件被替換:主題下載的壓縮包,文件夾在裏面'的wp創建 - 內容/升級「,原件被移除,新的移動到位。如果主題最終在'/ wp-content/whatever'中創建了文件夾,則這些文件保持不變。 – brasofilo

-1

假設你在談論 - 只修改functions.php,編寫插件可能是一個更好的選擇。創建一個插件基本上需要編寫幾行文本來創建標題,其中包括插件名稱等等。然後添加你的代碼和...就是這樣。插件非常便攜,您可以在其他網站上使用它們。另外,如果你切換主題,你的代碼不會消失。

(我不是反子主題,我只是提出一個替代方案。)

https://codex.wordpress.org/Writing_a_Plugin

+0

他沒有問這個。您可以提供解決方案,將他的修改放到其他地方。但他問在主題更新期間是否覆蓋'functions.php'。 –