2014-10-17 21 views
1

,我有以下寫的驅動程序:wp_enqueue_style不表現爲記錄在案

add_action('wp_enqueue_scripts', 'add_css_file'); 
function add_css_file() 
{ 
     // Tried this prior: 
     // $path = ABSPATH . "/wp-content/plugins/this_plugin/css/"; 
     // wp_register_style('css_file', $path.'css_file.css'); 

     wp_register_style('css_file', 'http://subdomain.mysite.com/wp-content/plugins/this_plugin/css/css_file.css'); 
     wp_enqueue_style('css_file'); 
} 

字符串「css_file」沒有出現在查看源代碼的HTML和其中所定義不生效的CSS規則。

+0

你的語法是正確的......但你爲什麼包括這樣的絕對路徑?你應該使用像'plugins_url('this_plugin/css/css_file.css')' – rnevius 2014-10-17 14:47:32

+0

@ rnevius是對的。你不能使用文件系統路徑,所以註釋掉的代碼是100%不需要的,你不需要它。 – 2014-10-17 14:49:07

+0

使用plugins_url函數代替絕對路徑可能是此問題的一個解決方案 – Gunaseelan 2014-10-17 15:08:47

回答

0

對於我來說,問題在於我正在修改管理員屏幕而不是將頁面或帖子顯示給觀看者。

替換:

wp_enqueue_script(...) 

有了:

admin_enqueue_script(...) 

好運。

-1

我剛剛在我的網站上試過這段代碼,它工作正常。您可能會與其他插件/代碼發生衝突。

另外請確保您沒有啓用任何緩存,如果有,請嘗試清理緩存。也嘗試清理您的瀏覽器緩存。

最後,如果非上述情況適用於您,請嘗試逐個取消激活您的插件,以查看是否有一些插件與此功能發生衝突,並在最後一步嘗試更改主題。以確保當前主題不與此功能衝突。

+0

爲什麼選擇downvoted?有人可以解釋嗎?雖然這個片段在乾淨的wordpress安裝上運行良好,但他必須遵循WordPress提供的規則,這是我在這裏提供的。 – 2014-10-17 14:47:14

+0

沒有啓用緩存,也沒有任何可以想象的插件會阻止HTML呈現的方式。請查閱WordPress文檔,計算機編程環境中的驅動程序一詞以及英語中的時態使用。無論如何,謝謝你的回答。 PS:這不是我的失望。 – Puck 2014-10-17 14:52:47

+0

好的,我不是英語專家,但我知道WordPress如何工作。我已經知道WordPress文檔。插件不會阻止呈現HTML,但在呈現頁面之前,頁面的許多部分都位於Objects,Arrays和變量中。通過這種方式,插件可能會在HTML呈現之前「破壞」對象的CSS處理程序。 PS:謝謝你沒有downvote我的答案;) – 2014-10-17 15:13:43

0

您是否在您的頁面的<head>中包含wp_head()wp_head()會將排隊的樣式和腳本添加到頁面。

+0

謝謝。這不是我的問題,但我非常感謝你的時間。 – Puck 2014-10-17 19:07:34