2017-01-09 2 views
-1

のデフォルトのCSSスタイルタグを削除するように:私は、wp_headにデフォルトのCSSスタイルタグを削除したいwp_head

、BEFORE:

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

AFTER:

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

方法私はこれを達成することができますか?

+0

wordpressは質問に使用されたタグの1つで、質問をより簡潔かつ明確にしたので、タイトルをクリーンアップしました。 – 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を使用することを忘れないでください必要に応じての場合はadd_action()よりも重要です。 アクションを削除して独自のスタイル定義を持つ独自のカスタム関数を新しいadd_actionで追加して、関数を呼び出すことができます。

関連する問題