問題描述
我正試圖讓我的頭髮在 WordPress 中的 wp_add_inline_style() 功能。
//setting inline css.
function my_styles_method() {
wp_enqueue_style(
'custom-style',
get_template_directory_uri() . '/css/custom_script.css'
);
$color = get_theme_mod( 'my-custom-color' ); //E.g. #FF0000
$custom_css = "
.mycolor{
background: {$color};
}";
wp_add_inline_style( 'custom-style', $custom_css );
}
add_action( 'wp_enqueue_scripts', 'my_styles_method' );
我理解的很多,但我不明白這一點:
wp_enqueue_style(
'custom-style',
get_template_directory_uri() . '/css/custom_script.css'
);
這是依賴嗎?或一個空白的 css 檔案,以便程式碼被寫入它?
如果依賴為什麼呢?我只想將自定義的 CSS 載入到主題中,這樣可以更加自定義。
謝謝
最佳解決方案
wp_add_inline_style()旨在為現有樣式表新增額外的 CSS 。想法是,您可能需要動態更改樣式表 – 例如,您具有與類別相關聯的 user-selected 顏色,並且您需要相應地對每個類別的標題進行著色。你不能硬編碼,因為所討論的顏色是不知道的,而是存在於資料庫中。
所以
wp_enqueue_style(
'custom-style',
get_template_directory_uri() . '/css/custom_script.css'
);
正在排隊現有的樣式表,我們將附加我們動態生成的 CSS 。
看來你想要做的是載入 user-entered CSS 。我不會真的推薦這個 – 透過定製器提供調整是允許使用者個性化主題的好方法,但是如果他們需要做出實質性的改變,那麼他們真正的是一個 child theme 。
但是,如果要執行此操作,我將使用 wp_enqueue_style()載入主題的 style.css,然後附加自定義。 (大多數主題 seme 到 hard-code 的 style.css 進入<head>,但我不知道 hwy) 。
開發者:你應該知道這個 trac 的機票:http://core.trac.wordpress.org/ticket/24813
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。