2016-03-29 8 views
0

フォントAwesomeを使用してCSSスタイルシートのエンキューとデキューに問題が発生しました。私のfunctions.php子テーマファイルでは、デフォルトのものをデキューして、CDNサーバーから新しいバージョンをダウンロードしようとしています。Wordpress - コードの一部をエンキュー/デキューできないコードの一部が干渉しています

「レンダーブロッキングJavaScriptの移動」を導入するまでは100%正常に機能しました。コードの一部。以下のコードでは、CDNのCSSスタイルシートはロードされず、GToffrixとpingdomによると、FTPのStorefrontテーマフォントフォルダーから取得している間に約600msかかります(btw差はとても大きい)。

フォントスニペットではなく、Wordpress用の優れたフォントを試したこともありますが、結果はまったく同じです。スクリプトを動かすことなく動作し、動作しません。

// Move render-blocking JavaScript. 
function custom_clean_head() { 
    remove_action('wp_head', 'wp_print_scripts'); 
    remove_action('wp_head', 'wp_print_head_scripts', 9); 
    remove_action('wp_head', 'wp_enqueue_scripts', 1); 

    add_action('wp_footer', 'wp_print_scripts', 5); 
    add_action('wp_footer', 'wp_print_head_scripts', 5); 
    add_action('wp_footer', 'wp_enqueue_scripts', 5); 
} 
add_action('wp_enqueue_scripts', 'custom_clean_head'); 

// Specify FontAwesome character set early. 
add_action('wp_enqueue_scripts', 'layers_child_styles', 100); 
add_action('wp_footer', 'load_awesome', 1); 
if(! function_exists('layers_child_styles')) { 
function layers_child_styles(){ 
wp_dequeue_style('layers-font-awesome'); 
wp_dequeue_style('font-awesome'); 
} 
function load_awesome() { 
wp_enqueue_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css', $deps = array(), $ver = false); 
} 
} 

答えて

1

この

// Remove and Unregister Styles 
function layers_child_styles(){ 
    wp_dequeue_style('layers-font-awesome'); 
    wp_dequeue_style('font-awesome'); 
    wp_deregister_style('font-awesome'); 
} 
add_action('wp_print_styles', 'layers_child_styles', 999); 

// Add Additional Script or style 
function load_awesome() { 
    wp_enqueue_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css'); 
} 
add_action('wp_enqueue_scripts', 'load_awesome' 999); 
+0

コードのみの答えは非常に有用ではありません試してみてください。あなたは何を変えましたか?なぜこれは機能しますか? –

+0

999より前の最後の行にカンマがありませんでしたが、CDNスタイルが表示されますが、FTPサーバーのフォントも読み込まれるため、登録解除やデキューの問題があるようです。 –

+0

最後に '' 'custom_clean_head'''関数を追加してください。 '' 'add_action( 'wp_enqueue_scripts'、 'custom_clean_head'、9999999);' '' – silver

関連する問題