WordPress子主題簡介和原理
WordPress提供了子主題功能,讓我們可以通過使用子主題進行修改WordPress主題,而不需要直接修改源碼,而出現無法更新的內容。子主題需要有一個父級主題存在才能啟用,根據WordPress主題的主要文件,子主題存在,WordPress則會自動使用子主題的文件,而放棄使用父主題。
這樣,我們先要修改父級主題的哪一個文件,則可以復制這個文件到子主題中,然后再修改這個文件,這樣就可以達到修改的目的了。當然,WordPress的主題核心文件才能夠被識別替換,而大部分主題除了主要文件,還有較多其他的文件是無法進行修改的。
一、為什么要使用子主題?
每使用一個主題,多多少少都有可能需要改動的地方,以適合自己的需要。比如,有些是博客主題,想要變成為cms雜志主題。有些主題中的鏈接,如底部的無關鏈接,想要去掉鏈接,就必須進行一次改動。(如果作者主題鏈接信息,建議保留出處,免費使用,保留鏈接是最大的尊重。)在無數次的修改原主題的過程中,你會突然間忘記改了哪里,一旦出錯了,你又得必須重來。或者,一旦原主題的作者更新升級了,你需要更新升級的時候,你發現,可能又要重新修改一次。這樣,變得很麻煩,想要升級又不想折騰,想要不升級,但是新主題有些功能或是ui改動變得很喜歡。怎么辦呢?使用WordPress子主題,可以讓你減少因主題升級的煩惱,可以讓你折騰過程中出錯了,再一次重來,不會不知道要修改哪一個文件。同時,也是你打造多語言站點的主題好幫手。當然,如果你的主題是有多語言的話,那就可以不用子主題。
二、如何啟用子主題功能?
方法很簡單,創建方法如下:
1、與父主題,即需要創建子主題的原主題同目錄下新建一個子主題目錄,比如我使用Begin主題創建的子主題為 Begin Child.
2、在子主題目錄下創建主題包含的主題文件
style.css (必須)
Template files (可選)
Other files (可選)
screenshot files (可選)
3、修改子主題樣式文件 style.css 內容如下:
/*
Theme Name: 子主題名稱 如:Begin Child
Theme URI: 主題主頁
Author: 主題作者
Author URI: 作者主題
Description: 子主題描述內容
Template: 父主題 如 begin
Version: 主題版本 如 1.8
*/
簡單解釋如下:
Theme Name. (必需) 子主題的名稱。
Theme URI. (可選) 子主題的主頁。
Description. (可選) 子主題的描述。比如:我的第一個子主題,真棒!
Author URI. (可選) 作者主頁。
Author. (optional) 作者的名字。
Template. (必需) 父主題的目錄名,區別大小寫。 注意: 當你更改子主題名字時,要先換成別的主題。
Version. (可選) 子主題的版本。比如:0.1,1.0,等。完成以上內容后,即子主題基本上創建完成,已經可以啟用子主題,此時的子主題與原主題是沒有任何差別的,但是卻沒有任何樣式。
三、子主題使用注意問題
1、創建子主題后,style.css 不能為空,必須有原主題的樣式內容。可以直接從原父主題復制 style.css 到子主題中,修改頭部為子主題信息?;蛘咧苯訉敫钢黝}樣式文件:@import url(“../Begin/style.css”); 然后增加其他樣式內容。
2、子主題的主題函數模板 functions.php 中不能使用父主題函數,可以移除父主題不需要的功能函數。因為子主題和父主題都存在 functions.php 函數模板,那么會按先子主題后父主題的順序同時引入。
3、子主題替換父主題函數模板的某些功能用法如下:
if (!function_exists(‘theme_new_function’)) {function theme_new_function() {// 函數內容.}}
4、其他主題函數文件會替換覆蓋同名的父主題模板文件。比如,如果父主題首頁模板屬于博客模板,在子主題中改成CMS雜志模板,則可以在子主題下建立 index.php 文件,并修改成 CMS雜志模板樣式。
以上基本上就是WordPress子主題使用方法和一些說明。如果想要更深入的了解,可以另外自行到WordPress官方網站上查看相關的文章。
更多wordpress相關技術文章,請訪問wordpress教程欄目進行學習!