2017-01-05 47 views
0

經過一些試驗和錯誤之後,看起來我已經創建了二十七歲的兒童主題,就像我之前做過的第20次一樣,但儀表板顯示了我爲我的主題選擇的名稱,裝入的樣式表未顯示我的更改,因爲我修改了child theme style.css,並加載了原來的twentyseventeen.css;呈現的頁面包括<link rel='stylesheet' id='twentyseventeen-style-css' href='https://cjshayward.com/wp-content/themes/twentyseventeen/style.css?ver=4.7' type='text/css' media='all' />如何在二十七歲的兒童主題WP中指定樣式表?我需要做什麼來註冊我選擇的孩子主題?

如何修改我的子主題,以便使用它自己的而不是父主題的樣式表?

我的functions.php寫着:

<?php 
update_option('siteurl', 'https://cjshayward.com'); 
update_option('home', 'https://cjshayward.com'); 
add_action('wp_enqueue_scripts', 'theme_enqueue_styles'); 
function theme_enqueue_styles() { 
wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 

} 
?> 

到目前爲止,每次我試過的事情卻未能得到它從自己的樣式表,/wp-content/themes/twentyseventeen-ux-tweaks-child/style.css加載。編輯functions.php沒有奏效。編輯header.php還沒有工作,**雖然我想知道是否有一些次要的損害,因爲我沒有告訴它正常使用我的孩子的主題,而不是二十七歲的原創。替換get_template_directory_uri()'/wp-content/themes/twentyseventeen-ux-tweaks-child沒有工作。我可能可以通過Apache URL重寫獲得我想要的內容,但我真的很想知道在Wordpress中這樣做的方式。

我需要正確註冊一個子主題,以便它使用提供的子主題的style.css作爲它的樣式表?

感謝,

--UPDATE--

我的functions.php現規定:

<?php 
update_option('siteurl', 'https://cjshayward.com'); 
update_option('home', 'https://cjshayward.com'); 

function my_theme_enqueue_styles() { 
    $parent_style = 'twentyseventeen'; 
    wp_enqueue_style($parent_style, get_template_directory_uri() . 
     '/style.css'); 
    wp_enqueue_style('twentyseventeen-ux-tweaks-child', 
     get_stylesheet_directory_uri() . '/style.css', 
     array($parent_style) 
    ); 
} 
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 
?> 

我像以前我遇到相同的行爲。我還沒有看到https://cjshayward.com/wp-content/theme/twentyseventeen-ux-tweaks-child/style.css從檢查元素和追蹤樣式表。

+0

你插在子主題樣式表頭中的意見,載有兒童主題和模板名稱? – Johannes

回答

1

根據wordpress.org有必要enqeue兩個父樣式和子主題風格,所以這應該是:

<?php 
update_option('siteurl', 'https://cjshayward.com'); 
update_option('home', 'https://cjshayward.com'); 

function my_theme_enqueue_styles() { 
    $parent_style = 'twentyseventeen'; 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css'); 
    wp_enqueue_style('twentyseventeen-ux-tweaks-child', 
     get_stylesheet_directory_uri() . '/style.css', 
     array($parent_style) 
    ); 
} 
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 
?> 
+0

謝謝;你能查看我更新的問題嗎? – JonathanHayward

+0

是的,應該是這樣。我只是沒有插入你的特定主題的名稱,但我只是編輯它。 – Johannes

相關問題