有時在一開始的階段沒有使用子主題,已經花了很多心力將網站修改成喜歡的模樣。後來才想到要用子主題的時候往往會有困擾,因為一切換到子主題之前在自訂設計的樣式又一夜回到解放前。
幸好其實 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 是父主題的資料夾名稱,請改為自己父主題的資料夾名稱使用。測試過只要正確輸入「資料夾名稱」,就能有效繼承設定。
注意:請先加入程式後,再啟用子主題才會繼承。如果已經啟用子主題,也沒關係再重新啟用父主題後,再啟用一樣有效。
在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。