在子主題中繼承父主題自訂樣式設定

有時在一開始的階段沒有使用子主題,已經花了很多心力將網站修改成喜歡的模樣。後來才想到要用子主題的時候往往會有困擾,因為一切換到子主題之前在自訂設計的樣式又一夜回到解放前。

 

幸好其實 WordPress 有個指令,只要加入 function.php 中就可以在【啟用子主題的同時】將父主題的自訂樣式一併繼承。

將以下程式加入至子主題的 function.php 之中:

add_action( 'after_setup_theme', 'child_theme_setup' );
function child_theme_setup() {
    $parent_theme_mods = get_option( 'theme_mods_ashe-pro-premium' );
    if ( ! empty( $parent_theme_mods ) ) {
        foreach ( $parent_theme_mods as $setting => $value ) {
            set_theme_mod( $setting, $value );
        }
    }
}
其中 ashe-pro-premium 是父主題的資料夾名稱,請改為自己父主題的資料夾名稱使用。測試過只要正確輸入「資料夾名稱」,就能有效繼承設定。
注意:請先加入程式後,再啟用子主題才會繼承。如果已經啟用子主題,也沒關係再重新啟用父主題後,再啟用一樣有效。

在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。

請 Perry 喝杯咖啡
上一篇Loco Translate 翻譯 Tutor LMS 外掛經驗 下一篇WP Popular Posts 停止支援傳統小工具解法