2017-01-09 23 views
-1

默認的CSS樣式的標籤,我想刪除默認的CSS樣式標籤中wp_head,使得:刪除在wp_head

BEFORE:

<head> 
<link/> 
<script/> 
<style> 
... 
... 
... 
</style> 
</head> 

AFTER:

<head> 
<link/> 
<script/> 
</head> 

如何我能完成這個嗎?

+0

清除了標題,因爲wordpress是問題中使用的標籤之一,並使問題更簡潔明瞭。 – Shawn

回答

0

搜索wp_enqueue_style方法並顯示哪些方法調用更深。

wp_enqueue_style>wp_styles>$wp_styles

你已經跟蹤的方法後,你看,你必須處理的變量$wp_styles

創建init清議在你的主題,並覆蓋$wp_styles

function removeStyles() { 
    global $wp_styles; 

    $wp_styles = null; 
} 

這就是全部。另一種方法是,讓所有註冊的樣式名稱註銷它。

0

如果您在談論內聯CSS,您需要通過您的主題和不同的插件進行調查。

基本上,任何風格注入動作wp_head

例如

add_action('wp_head', 'custom_function'); 

要刪除這些條目,如果他們都涉及到風格,你需要使用remove_action()

remove_action('wp_head', 'custom_function'); 

這樣會很好地工作程序,如果動作拋出一類

remove_action('wp_head', array('class_name', 'custom_function'); 

不要忘了使用相同的pri如果需要的話,可以爲remove_action()add_action()。 你也可以刪除一個動作,並添加你自己的自定義函數和你自己的樣式定義,並添加一個新的add_action調用你的函數,並在優先級播放時將它移動到你想要的位置。