什麼是WordPress兒童主題? 優點,缺點等


許多用戶問我們使用的是哪個模板? 我們的回答是,我們正在使用基於Genesis主題框架構建的自定義子主題。 大多數情況下,後續問題是一個分為兩部分的問題。 什麼是WordPress主題框架? 問題的第二部分是什麼是WordPress子主題? 在上一篇文章中,我們已經解釋了什麼是WordPress主題框架。 在本文中,我們將盡力回答以下問題:什麼是WordPress子主題,何時創建子主題,人們為何創建子主題以及使用子主題的優缺點。 我們的希望是,閱讀本文後,您將對什麼是WordPress子主題有清楚的了解,並且知道是否應該使用子主題。

WordPress兒童主題

什麼是WordPress兒童主題

WordPress子主題是WordPress主題,它繼承了另一個WordPress主題父主題的功能。 當您要自定義或調整現有WordPress主題而又不失去升級該主題的能力時,通常使用子主題。 過去,在不丟失所有自定義樣式和更改的情況下,沒有簡單的方法來更新WordPress主題。 當突然發現流行主題中使用廣泛的腳本具有重大漏洞,並且您需要盡快更新主題時,這就會變得混亂。 這是一個艱難的選擇,因為一方面,如果進行更新,您將丟失所有自定義樣式。 另一方面,如果更新速度不夠快,您可能會遭受站點被黑的風險。

核心團隊和社區決定通過引入父主題和子主題的概念來解決此問題。 WordPress中的子主題將繼承父主題的所有功能,特性和代碼,而無需對父主題本身進行任何更改。 這使用戶可以更改父主題的樣式並添加/修改功能,而不會失去更新父主題的功能。

從理論上講,任何WordPress主題都可以具有子主題,但是並非所有WordPress主題都是好的父主題。 在大多數情況下,功能和功能有限的父主題並不是理想的父主題候選對象。 我們將在文章的後面討論異常。

一個好的父主題(也稱為主題框架)通常包含其自己的動作掛鉤和過濾器。 這使設計人員和開發人員可以在短時間內使用子主題創建強大的自定義WordPress網站。

人們為什麼使用WordPress兒童主題?

設計師和開發人員使用子主題加快開發速度。 使用良好的父主題時,您可以大大減少創建WordPress網站所需的時間。 所有好的父主題(又名主題框架)都提供了大量的功能和自定義選項,因此您不必編寫所有代碼。 DIY用戶經常創建子主題來調整現有主題,而又不會失去根據需要更新父主題的功能。

創建WordPress子主題可以像在新文件夾中創建new style.css文件一樣簡單。 您真正需要的只是在new style.css標頭中的一行定義模板(請參閱食典以獲取參考)。 健壯的子主題可以具有與父主題一樣多的模板文件(如果沒有更多)。 子主題可以包含父主題中甚至不可用的模板文件。

什麼時候應該使用兒童主題?

決定

使用兒童主題的決定通常取決於您的需求。 我們為自己和客戶建立的大多數網站都是Genesis主題框架的子主題。 在極少數情況下,當項目太複雜或太簡單時,我們會將其構建為獨立的自定義WordPress主題。 作為WordPress開發人員,我們需要在創建高質量主題的同時簡化工作流程。 創建Genesis框架的子主題可以幫助我們實現這一目標。

對於用戶,僅當您發現自己不斷向主題的functions.php文件中添加新功能和/或不斷添加/修改主題的style.css文件時,才建議使用子主題。 在這些情況下,我們強烈建議您使用子主題。 不久前,在我們的WordPress見面會演講中,其中一位成員問我們是否僅添加自定義樣式? 使用子主題或自定義CSS插件會更好嗎?

答案取決於您對技術的熟練和舒適程度。 如果您僅修改一些元素的樣式,那麼使用自定義CSS插件就可以了。 但是,如果您發現自己更改了整個配色方案,在CSS中移動內容等,那麼您絕對應該考慮使用子主題。

選擇一個好的父母主題很重要

所有WordPress框架都是父主題,但並非所有父主題都是框架。 我們不能對此施加足夠的壓力。 儘管任何WordPress主題都可以具有子主題,但並非所有主題都可用作主題框架。 我們已經看到許多初學者,他們在創建功能不多的父主題的子主題時犯了錯誤。

如果要在創建子主題時發現自己替換了許多父主題文件,則應重新考慮您的過程。 例如,您非常喜歡“二十一”主題,因此決定創建一個子主題。 在您的子主題中,您有style.css文件和functions.php文件。 最重要的是,您決定不喜歡頁腳的外觀,因此添加了footer.php。 標頭等也是如此。如果是這種情況,那麼您不應該將“二十一”用作父主題。 相反,您應該將其用作入門主題,然後將其變成自己的自定義主題。

我們有幾個用戶創建了自定義子主題,而這些子主題實際上應該是完全獨立的自定義主題,因為它們已經覆蓋了幾乎所有父主題文件。

簡而言之,當您需要強大的父主題的功能,特性和出色功能時,應該使用子主題,而無需自己為其編寫太多代碼。

使用WordPress子主題的優點

像大多數事物一樣,使用WordPress子主題有優點也有缺點。 首先讓我們看一下優勢。

1.安全更新
子主題會自動繼承父主題的功能,樣式和模板。 這使您可以使用子主題來更改網站,而無需修改父主題。 當父主題的新版本到來時,您可以安全地對其進行更新,因為所有修改都保存在子主題中。

2.易於擴展

建立在功能強大的主題框架上的子主題無需編寫大量代碼即可提供極大的靈活性。 您可以選擇性地僅修改所需的模板文件和功能,而無需瀏覽其他模板文件。 您可以添加新功能等等。

3.後備安全

當您創建一個完整的主題時,您需要考慮所有可能的方案並為其編寫代碼。 但是,當您處理子主題時,卻忘記為某些事情編寫代碼,那麼總會有父主題的功能作為後備選項。

使用兒童主題的缺點

使用子主題的最大缺點之一是需要花費時間來學習父主題。 當您使用健壯的框架時,尤其會有一條學習曲線,因為它們每個都有自己的掛鉤和過濾器。 您確實必須了解那些才能發揮最大潛力。 我們認為,這種學習曲線是一次性的。 例如,您創建的前幾個子主題可能會使您花費更長的時間,但是之後,您將在短時間內創建自定義網站。 您的整體表現將會提高。

經常指出的另一個缺點是,父主題的開發人員可能會放棄興趣並放棄它,放棄在子主題中使用的功能,或者進行更改以完全破壞子主題。 這並不像聽起來那樣糟糕。 主要是因為所有好的WordPress主題都是開源和GPL。 如果父主題開發人員放棄了該項目,則沒有任何事情表明您必須停止使用它。 通常,社區中的其他人會接手該項目。 如果原始主題開發人員刪除了某個功能,則只需將其添加到子主題中即可。 您有相應的代碼。 最後,如果他們做出了您不希望的大改變,那麼您總是可以避免更新。 當存在安全漏洞利用時,主題更新至關重要。 我們始終建議用戶更新主題,因為它有助於確保將來與其他腳本和插件兼容。

如果您使用的是諸如Genesis之類的商業主題框架,則可以使用支持選項來幫助您升級主題或解決問題。 同樣,像Genesis這樣的平台也不會消失,因為它背後有一個穩定的業務組織,在全球擁有成千上萬的客戶。 例如,他們刪除了某些內置窗口小部件,但是將它們作為插件公開提供給那些仍想使用它的人。

結論

重要的是要知道,即使您始終可以創建任何WordPress主題的子主題,但有時您可能不需要子主題。 考慮一下您為子主題計劃的更改數量,如果您計劃的更改很小,那麼您始終可以創建一個 custom-style.css 文件或使用自定義CSS插件。 如果更改太極端,您會發現自己覆蓋了核心父主題文件,那麼您可能應該創建一個自定義主題。

我們希望本文能幫助您了解什麼是WordPress兒童主題以及它是否適合您。 如果您認為我們錯過了某些事情,請在下面的評論中告訴我們。