對(duì)主題的某些地方不滿意,有能力的童鞋一般會(huì)自己進(jìn)行修改,但是每次版本升級(jí)的時(shí)候就會(huì)比較麻煩,需要重新進(jìn)行修改上傳,這樣維護(hù)成本確實(shí)有點(diǎn)高,那么有沒有更簡單的方法呢?答案肯定是有的,那就是使用子主題。

wordpress的子主題也是一個(gè)主題,她繼承了父主題的所有功能,并且允許你在子主題中修改擴(kuò)展自己的功能,而不需要修改任何父主題代碼。換句話說,使用子主題修改了主題的功能或者樣式以后,媽媽再也不用擔(dān)心更新升級(jí)了,你的任何修改都在子主題里面完好保存。

新建子主題

在wordpress主題目錄(wp-content/themes)下新建一個(gè)子主題,以TheSimple為例,新建一個(gè)TheSimple-child,然后在新建的主題目錄下新建一個(gè)樣式文件:style.css,內(nèi)容大致如下:

/*
    Theme name: TheSimple Child
    Template: thesimple
*/

/* 引入父主題樣式 */
@import url("../thesimple/css/style.css");

第一行Theme name是主題名字,你也可以自己取名字;第二行Template是用來指定當(dāng)前子主題是基于哪個(gè)父主題的,需要填寫父主題的目錄名;最下面一行是引用父主題css文件,具體需要根據(jù)使用的主題來修改路徑。

這樣就完成了一個(gè)子主題的創(chuàng)建,進(jìn)入wordpress后臺(tái)外觀-主題里面就可以找到這個(gè)子主題了。

但是這樣的子主題只是完成了創(chuàng)建,并沒有修改任何東西,下面我們來介紹下如何修改主題。

修改樣式

css樣式可以直接加到上一步新建的style.css文件里面,加到@import引用父主題樣式那一行的后面即可。

修改功能

功能性的代碼一般是放在functions.php文件里面,如有需要的話需要在子主題里面新建一個(gè)functions.php文件,然后在里面添加你的代碼。

修改頁面模板

復(fù)制父主題里面的對(duì)應(yīng)模板文件到子主題,比如index.php文件,然后直接修改即可。對(duì)頁面模板的修改如涉及到css的修改的話,可以直接添加進(jìn)子主題的style.css文件里面。

注意事項(xiàng)

模板類的文件會(huì)覆蓋父主題的文件,而functions.php并不會(huì)覆蓋,所以子主題的functions.php里面不需要包含父主題的內(nèi)容。