如何创建 WordPress 子主题

2 分钟阅读
江苏省
2025-08-22
2025-10-29
2,883
通过下方链接进行购物时,您无需支付额外费用,我就能获得佣金。.

自定義您的 WordPress 主題但又想非常安全?不用擔心。我們已經為您準備好了。閱讀以下文章,您將能夠使用 WordPress 子主題來自定義您的 WordPress 主題。WordPress 子主題的作用是將您的自定義儲存在不同的資料夾中,這樣更新您的父主題就不會損害它。

子主題是什麼意思?

基本上,子主題是任何主題的反映。這裡的概念是,無論您在子主題中進行什麼更改,您的父主題都不會受到影響,但父主題中的任何更改都將反映在子主題中。

是否需要使用子主題

毫無疑問,使用子主題是修改主題的最安全方法。最好的部分是,即使您的父主題被更新,您的更改也不會被刪除。如果您在修改子主題時遇到任何問題,您可以輕鬆刪除它以返回父主題。

設定 WordPress 子主題

您可以手動或藉助外掛設定 WordPress 子主題。

您需要記住的一件事是,直到您的父主題出現在“外觀”下的“主題”頁面中之前,它才會起作用。

方法一:手動建立子主題

#1:首先,您必須建立一個新資料夾並根據您的意願命名它,例如“twentytwentyfour-child”。

#2:接下來您必須建立一個檔案,然後將其命名為“style.css”,注意,這個檔案是必須存在的。

#3現在您需要開啟最近建立的此檔案並在其中輸入以下資訊。

/*
Theme Name:     Twenty Twenty-Four Child
Theme URI:      https://example.com/twentytwentyfour-child/
Description:    This is a child theme for Twenty Twenty-Four, created by me.
Author:         Your Name
Author URI:     https://example.com
Template:       twentytwentyfour
Version:        1.0.0
*/

關鍵引數解釋:​

  • Theme Name:​​(必填)​​ 你的子主題的名稱。
  • Template:​​(必填)​​ 這是最關鍵的一行。它必須完全對應其父主題的目錄名。例如,父主題是 twentytwentyfour,這裡就填 twentytwentyfour;父主題是 Divi,這裡就填 Divi。​大小寫必須一致
  • Description: 子主題的簡短描述。
  • Author: 你的名字。
  • Author URI: 你的網站地址。
  • Version: 子主題的版本號。

雖然子主題的 CSS 會自動載入,但它並不會自動繼承父主題的所有樣式。為了讓你的子主題有一個完整、可靠的起點,一個非常普遍和推薦的做法是:​首先匯入父主題的完整樣式表

你可以在你的自定義 CSS ​之前,使用 @import 規則來實現這一點。

/*
Theme Name:     Twenty Twenty-Four Child
Theme URI:      https://www.likacloud.com/twentytwentyfour-child/
Description:    This is a child theme for Twenty Twenty-Four, created by me.
Author:         Your Name
Author URI:     https://example.com
Template:       twentytwentyfour
Version:        1.0.0
*/

/* 导入父主题的样式以确保设计基础一致 */
@import url("../twentytwentyfour/style.css");

/* 自定义样式从这里开始 */

/* 1. 更改文章标题颜色 */
.wp-block-post-title {
    color: #1a4f6e;
    font-weight: 700;
}

/* 2. 更改网站背景色 */
body {
    background-color: #f8f9fa;
}

/* 3. 更改主内容区域的宽度 */
.wp-block-group.alignwide {
    max-width: 1280px;
}

/* 4. 自定义链接颜色 */
a {
    color: #d14545;
}
a:hover {
    color: #a23434;
    text-decoration: none;
}

注意​

尽管如此, @import 是最簡單的方法,但從效能角度講,它並不是最優的(因為它會阻止並行載入)。更高階的方法是使用 wp_enqueue_style() 函式在子主題的 functions.php 檔案中將父主題的樣式表加入佇列。但對於初學者,使用 @import 是完全可行且易於理解的。

比如這樣:

<?php
// 确保在正确的钩子上加载样式
add_action('wp_enqueue_scripts', 'enqueue_parent_and_child_styles');

function enqueue_parent_and_child_styles() {
    // 加载父主题样式
    wp_enqueue_style('parent-style', get_template_directory_uri() . 'https://www.likacloud.com/style.css');
    
    // 加载子主题样式,并指定依赖于父主题样式
    // 这样可以确保子主题样式在父主题样式之后加载,保证样式覆盖生效
    wp_enqueue_style('child-style', 
                     get_stylesheet_directory_uri() . 'https://www.likacloud.com/style.css',
                     array('parent-style'), // 依赖关系
                     wp_get_theme()->get('Version') // 版本号,可选
                    );
}

程式碼解釋:

  1. add_action('wp_enqueue_scripts', 'enqueue_parent_and_child_styles'):將自定義函式掛載到 WordPress 的樣式載入鉤子上
  2. get_template_directory_uri():獲取父主題目錄的 URL
  3. get_stylesheet_directory_uri():獲取子主題目錄的 URL(子主題啟用時)
  4. array('parent-style'):宣告子主題樣式依賴於父主題樣式,確保載入順序正確

這種方法相比 @import 更高效,因為它允許瀏覽器並行載入樣式表,並且能更好地管理樣式之間的依賴關係。

你只需將這段程式碼新增到子主題的 functions.php 檔案中(如果檔案不存在則建立一個),同時保持你已有的子主題 style.css 頭部註釋資訊即可。

所有其他細節都可以根據您的意願進行更改。

完成此作後,您應該轉到“外觀>>主題”並檢查您的子主題是否已建立。如果是,恭喜你,你可以啟用它來測試它是否繼承了父主題的設計。

方法二:使用外掛建立子主題

如果手動執行此作對您沒有吸引力,您可以自由使用免費的 WordPress 外掛來為您完成這項工作。那裡有大量的免費外掛,可以為您建立子主題,並使您免於手動執行所有這些作。我們將使用子主題配置器外掛,但您可以自由使用任何可用的外掛。

如何建立 WordPress 子主題 - LikaCloud

#1: 首先,您需要下載 Child Theme Configurator 外挂程序。

#2: 現在登入您的網站並訪問您的儀表板。

#3: 導航到 外掛(Plugins),然後 新增新(Add New) 選項。

#4:現在,您必須透過單擊“上傳外掛”選項上傳您剛剛下載的外掛,然後啟用它。

#5:確保啟用要為其製作子主題的主題非常重要。

#6:這可以透過簡單地導航到“工具”部分並單擊子主題來完成。

#7: 現在單擊分析按鈕並按照外掛提到的設定建立您的子主題。

#8: 現在您必須單擊“建立新的子主題”選項。

編輯其他模板檔案

您必須在子主題中編寫該函式,以防您希望向其新增任何自定義函式。請隨意使用子主題建立父主題的任何結構或佈局更改。

假設您建立了 twentytwentyfour 的子主題,您希望更改其顯示單頁的方式。單頁的位置是 twentytwentyfour-child/template-parts/content-single.php

#1:在子主題資料夾中,建立一個content-single.php。您需要對名稱和結構格外小心。它們需要與父主題相同,以便覆蓋它們。

#2: 接下來,您需要建立一個新資料夾並將此檔案放入其中,但要特別確定路徑並確保它看起來與父主題的路徑完全相同。

#3: 就這樣。在此步驟中,您所要做的就是在content-single.php中編寫您的願望程式碼,這將覆蓋父檔案。

謹慎: 確保檔名和資料夾路徑必須相同。

我們希望您現在可以輕鬆建立子主題。如果您有任何疑問,請加QQ群1398231討論。

檢視推薦的WordPress主機雲服務商