問題描述
我根據 WP 檔案建立了一個小孩主題,並新增了必要的功能
<?php
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);
function enqueue_child_theme_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style') );
}
不知怎的,我最終得到了對我的孩子主題樣式表的 2 個引用:
<link rel='stylesheet' id='twentythirteen-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' />
<link rel='stylesheet' id='child-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' />
這是為什麼?
最佳解決方案
這篇文章是從 this post 連結的,我現在已經更新了這篇文章的更改
謝謝你提出這個問題。我已經快速測試了場景,孩子風格實際上被載入了兩次。
之前我更新了 codex,確保子樣式將在父樣式之後被載入,從來沒有真正考慮到這實際上是在預設情況下完成的,而給出的程式碼實際上會載入子樣式表兩次。
透過簡單地從功能中刪除 $priority 並刪除子主題的排隊部分,可以輕鬆糾正這一點。我已經重新測試了一切,它的工作原理。如果有幾個人可以合作,這將是很好的。
同時,我會更新該抄本並連結到這篇文章。
這是工作程式碼
add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style');
function enqueue_parent_theme_style() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}
EDIT
對於任何人,這篇文章不工作,請參閱 this post 。您將需要了解父主題如何新增樣式。這個問題中的程式碼嚴格認為父系中的樣式是以正確的方式載入的。如果沒有,請檢視連結的答案中的替代方法,然後嘗試這些
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。