點樣建立 WordPress 子主題

2分鐘閱讀
江蘇
2025-08-22
2025-10-29
2,773
當你透過以下連結購物,我會獲得佣金,對你嚟講冇額外成本。.

想自訂您嘅 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: 首先,你需要下載 子佈景主題配置器 插件。

#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主機雲服務供應商