2016-03-29 6 views
0

Ich habe ein Problem mit dem Einreihen und Ausziehen Stil CSS-Blätter mit der Schriftart Awesome. In meiner functions.php untergeordneten Theme-Datei versuche ich, eine Standard-Warteschlange zu entfernen und eine neue Version vom CDN-Server herunterzuladen.Wordpress - nicht in der Lage, Stil CSS mit einem Teil des Codes interferieren/aus der Warteschlange entfernen

Es funktionierte 100% in Ordnung, bis ich "Render-blockierenden JavaScript zu verschieben." Teil des Codes. Mit Code unten wird kein CSS-Stylesheet von CDN geladen und anstatt vielleicht 50 ms Zeit, um die woff-Datei zu bekommen, braucht es laut GTmetrix und pingdom jetzt ungefähr 600ms, während ich aus dem Storefront-Theme-Font-Ordner von FTP geholt habe (übrigens habe ich keine Ahnung, warum Unterschied ist so groß).

Ich probierte sogar bessere Schriftart awesome Plugin für Wordpress anstelle meiner Schriftart Snippet, aber das Ergebnis ist genau das gleiche - funktioniert ohne Verschieben von Skripten, funktioniert nicht mit ihm. Versuchen

// 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); 
} 
} 

Antwort

1

Diese

// 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

Code nur Antworten sind nicht sehr hilfreich. Was hast du geändert? Warum wird das funktionieren? –

+0

Komma fehlte in der letzten Zeile vor 999, aber der Code half mir näher zu kommen - CDN Stil zeigt sich, aber auch Schriftart von meinem FTP-Server lädt, so dass es aussieht, gibt es Probleme bei der Abmeldung oder Ausstieg. –

+0

fügen Sie Ihre '' 'custom_clean_head''' Funktion zum allerletzten. und stellen Sie sicher, dass es zuletzt ausgelöst wird, wenn Sie die Standard-Hooks verschieben, die Skripte und Styles-Funktionen handhaben. '' 'add_action ('wp_enqueue_scripts', 'custom_clean_head', 9999999);' ' – silver