2015-10-15 146 views
0

我已經開始爲Wordpress構建主題。添加一個我想爲網站添加一些樣式的點。在將樣式添加到標題時,我可以使其工作,但我想使用function.php文件來完成此操作。這是我得到:Wordpress中的函數function.php

<?php 
function addCss(){ 
    wp_enqueue_style('style', get_template_directory_uri() . 'style.css'); 
} 

add_action("wp_enqueue_scripts", "addCss"); 
?> 

這是一個非常簡單的函數,但由於某種原因,該函數沒有被解僱。我也沒有得到任何錯誤,並且style.css沒有按照控制檯添加到站點。

我的文件結構:

enter image description here

我試圖尋找解決的辦法,但找不到任何。我希望你們能幫助我。

回答

0

請確保您在header.php中呼叫<?php wp_head(); ?>,然後結束</head>標記。

function addMyStyle() { 
    wp_enqueue_style('my-style', get_template_directory_uri() . '/style.css', false, '1.0', 'all'); 

} 
add_action('wp_head', 'addMyStyle'); 
+0

不幸的是沒有結果。我甚至用你的代碼替換了我的代碼,並添加了<?php wp_head(); ?>在標籤之前。 –

+0

它是測試代碼,它工作正常,請嘗試禁用插件並檢查您的文件是否正在加載。 – Noman

+0

我懂了!您的解決方案非常棒,但我需要將'wp_head'@add_action更改爲'wp_enqueue_scripts'。 Thx幫忙! –

0

get_template_directory_uri()返回末尾沒有「/」的路徑。

添加 「/」 在你的路徑:

// add this line to create a versionning of your stylesheet 
$ver = time(); 
wp_enqueue_style('style', get_template_directory_uri() . '/style.css', $ver); 

我希望幫助你!

+0

感謝您的回覆。我已經像你說過的,但沒有結果。 –

+0

你是否在functions.php中使用你的函數,而不是在header.php中使用你的函數? 也許刪除$ ver: wp_enqueue_style('style',get_template_directory_uri()。'/style.css'); – Nozifel

0

您需要的header.php

if (! function_exists('themescripts')) { 
    function themescripts() { 
      wp_enqueue_style('style', get_stylesheet_uri(), array()); 

      wp_enqueue_script('jquery', array(), '', true); 
      .... 
     } 

    add_action('wp_enqueue_scripts', 'themescripts'); 
} 

已經wp_head()另外,請務必在footer.php文件wp_footer()。

相關問題