問題描述

我根據 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。