2017-05-10 12 views
0

ブラウザにキャッシュされている子テーマスタイルシートに問題があります。デキュー/再登録し、バージョン番号のタイムスタンプで再エンキューする必要があります。デキューしてから再エンキューするのはうまくいきますが、何を試みても、バージョン番号が追加されることはありません。私はwp_enqueue_style()のバージョンパラメータをtrueと文字列の両方に設定しようとしました。スタイルシートリンクhrefにクエリ文字列として追加されたバージョン番号が何であっても関係ありません。私の完全なコードスニペットは以下の通りです。結局のところ、コードが実際に作業を行いエンキューされたスタイルシートのバージョン番号が付加されていません

function custom_dequeue_enqueue_child_styles() { 

    wp_dequeue_style('mk-style'); 
    wp_deregister_style('mk-style'); 

    $cacheBuster = filemtime(get_stylesheet_directory() . '/style.css'); 

    wp_enqueue_style('jupiter-child-stylesheet', get_stylesheet_directory_uri() . '/style.css', array(), $cacheBuster, 'all'); 

} 

add_action('wp_enqueue_scripts', 'custom_dequeue_enqueue_child_styles', 999999999); 
+0

テスト済みで、完璧に動作します。 – brasofilo

+0

あなたの資産からバージョン番号を取り除くどこかのフィルタがあるように聞こえます –

+0

ありがとうございます。私はそこに何かを見つけようとしている親のテーマを徹底的に調べてきました。私はそれを失っています。私はこの現在のホスト/テーマ以外のコードスニペットもテストしましたが、それは実際に動作します。 – AndyWarren

答えて

0

、およびバージョン番号が取り除かれていた理由は、デフォルトでは、すべてのJSとCSSファイルからのすべてのバージョン番号を削除することを埋めテーマオプションによるものでした。

これはArtbeesのJupiter WordPressテーマにあり、テーマオプションはテーマオプション>速度最適化>静的ファイルからのクエリ文字列です。デフォルトでは "off"に設定されており、バージョン番号が削除されます。 "On"に設定すると、バージョン番号がクエリ文字列パラメータとして追加されます。これはデフォルトで有効にすることは非常に愚かなオプションですが、今はわかっています。

関連する問題