2016-01-29 134 views
0

我想編輯我的網站上的一些東西。我正在使用一個兒童主題,我打算改變一些CSS並做一些結構性的改變。我知道CSS很容易改變,因爲我只需要調用類或ID的名稱並給出新的值。WordPress的:編輯兒童主題

但是,如果我想改變在html中的東西,我是否需要複製整個代碼?當主題更新(如:我複製並粘貼舊版本,現在我需要複製並粘貼新版本)時,我是否會失去每個更改?

我不太瞭解事物的名稱以及如何正確描述它們。

回答

0

在要修改的父主題中製作主題文件的副本(如index.php,category.php等),然後將這些主題文件移至子主題並編輯它們。子主題中的副本將由WordPress使用,而不是父級中相同名稱的文件。這包括文件夾中的文件,即/css/style.css,因此如果需要,複製子主題中的文件結構。

即使/當父主題更新時,子主題仍將繼續使用這些文件。這也意味着您的孩子主題編輯不會消失,除非父主題有重大的結構/功能變化。

有一個例外,兒童主題文件的用法是functions.php

不同的style.css,子主題的functions.php中不會覆蓋 其從父副本。相反,除了 父母的functions.php之外,它也被加載。 (具體地講,它是正確的 之前加載父文件)。

http://codex.wordpress.org/Child_Themes

0

Wordpress Doc - Child Themes摘自:

如果你想改變的不僅僅是樣式多,你的孩子主題 可以覆蓋父主題中的任何文件:只需在子主題目錄中包含一個名稱相同的文件 ,並且它會覆蓋父主題目錄中的 等效文件你的網站負載。 例如,如果您想更改站點標題的PHP代碼, ,您可以在您的子主題的目錄中包含header.php,並使用 文件而不是父主題的header.php。

-1

WordPress的兒童主題本身不能有一個兒童主題。它不受WordPress的支持。我發現這個article之前和之後有同樣的問題。

它解釋了創建孫子主題;從文章:

該解決方案是驚人的簡單。而不是編輯孩子 主題,創建一個孫子主題。這與創建 兒童主題非常相似,除非通過插件來完成。您可以將自定義的 函數添加到插件中,就像通常在函數中那樣。php (儘管記住你的插件會比 functions.php早得多,所以你需要確保你的 插件中的任何代碼只在觸發一個動作時纔會運行)。使用wp_register_style 和wp_enqueue_style函數添加您的CSS(默認情況下, 孫子主題會將您的CSS添加到父代或子代 主題的CSS,但您可以使用wp_dequeue_style 函數更改此行爲)。最後,過濾get_query_template 函數的結果,以控制請求的頁面爲 時執行哪些PHP文件。

這不是兒童主題的兒童主題,而是一個插件,包括調用add_filters或類似的東西來重寫兒童主題的行爲。通過這種方式升級小孩/父母主題不會影響您所做的自定義。