2014-02-07 139 views
2

我嘗試使用wp_enqueue_style加載腳本,遵循Wordpres Codex的建議,但該腳本似乎未包含在源代碼中。這是做到這一點的正確方法嗎?wp_enqueue_style not loading CSS

function load_scripts() { 
     wp_enqueue_style('bootstrap.css', get_template_directory_uri() . '/css/bootstrap.min.css'); 
    } 
    add_action('wp_enqueue_scripts', 'load_scripts'); 

回答

0

您正試圖在wp_enqueue_scripts鉤子上排隊樣式。 嘗試wp_print_styles

add_action('wp_print_styles', 'load_scripts'); 

也嘗試註冊風格,首先。

+0

在使用enqueue風格之前,我是否必須註冊每種風格? – Torra

+0

我從這裏得到的信息沒有提及任何關於註冊http://codex.wordpress.org/Function_Reference/wp_enqueue_style – Torra

+0

的信息。另外,從'wp_print_styles'的Codex頁面上的建議,它說「wp_print_styles不應該是用於將樣式或腳本排入首頁,使用wp_enqueue_scripts代替。「 – Torra

4

你的動作和功能從這裏看起來很好。 wp_enqueue_scripts鉤子對於樣式表和腳本都應該是完美的。

您是否嘗試過在函數中回顯某些內容以查看它是否實際上被調用?即:

function load_scripts() { 
     echo "Does this output to the actual page?"; 
     wp_enqueue_style('bootstrap.css', get_template_directory_uri() . '/css/bootstrap.min.css'); 
    } 
    add_action('wp_enqueue_scripts', 'load_scripts'); 

如果不是的話,你可能會與你的代碼放置的問題,但如果你把一切都在functions.php中和以外的任何其他範圍的這不應該是一個問題。 可能導致此行爲的另一件事是,如果您已經註冊了具有相同句柄的樣式表或腳本(本例中爲「bootstrap.css」)。 wp_enqueue_style()函數中的第一個參數只是內部依賴管理的句柄,應該是唯一的,嘗試將其重命名爲其他內容,然後查看是否可以解決您的問題。