2017-02-01 4 views
2

Ich versuche, die Website zu beschleunigen und 100/100 bekommen hier: Seite Geschwindigkeit Einblicke - Website www.chrispdesign.comEntfernen Render-blocking JavaScript:

Ich habe versucht, die Codierung usw. bewegen, aber auf meinem Wordpress-Website Ich kann nicht scheinen, den richtigen Ort zu finden, um es zu setzen. Wenn ich es am richtigen Ort hatte, wird es nicht funktionieren.

Auch kann ich nicht finden entfernen Render-blocking JavaScript: http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js auf einem der Wordpress-Seiten nur auf der Ansichtsseite Quelle?

Ich habe ein paar Optionen anprobiert autoptimize Plugin usw.

und versucht, was der Kerl auf diesen Link tat: https://moz.com/community/q/fixing-render-blocking-javascript-and-css-in-the-above-the-fold-content

ein paar Techniken ausprobiert, aber keine ohne Erfolg.

Wer hat ein paar Ideen?

Vielen Dank

Shaun

Antwort

1

Wenn Sie JavaScript-Dateien nach unten verschieben möchten, müssen Sie die Registrierung (für jquery) aufheben und nach register/enqueue mit wp_enqueue_script (setzen Sie den letzten Parameter auf true)

<?php 
function move_js_files(){ 
    // Deregister jquery load by default 
    wp_deregister_script('jquery'); 
    wp_deregister_script('jquery-core'); 
    wp_deregister_script('jquery-migrate'); 

    // Register it by yourself and enqueue with last parameter at true 
    wp_register_script('jquery', includes_url() . '/js/jquery/jquery.js'); 
    wp_enqueue_script('jquery', includes_url() . '/js/jquery/jquery.js', array(), false, true); 

    wp_register_script('jquery-migrate', includes_url() . '/js/jquery/jquery-migrate.min.js'); 
    wp_enqueue_script('jquery-migrate', includes_url() . '/js/jquery/jquery-migrate.min.js', array('jquery'), false, true); 

    // Exemple with a custom script in theme, no need to deregister 
    wp_enqueue_script('custom-script', get_stylesheet_directory_uri() . '/js/custom-min.js', array('jquery'), false, true); 
} 

// Only load on frontend 
if(!is_admin()){ 
    add_action('wp_enqueue_scripts', 'move_js_files', 0); 
} 

Sie müssen auch überprüfen, dass alle Ihre Javascript-Dateien (in Thema und Plugins), die jQuery verwenden, auch nach unten verschoben wurde.

Dies funktioniert für mich, mit ein paar Seiten auf Google Page Speed.

Hoffe, das könnte helfen!

+0

Hallo, ist es möglich, dass Sie in Laymans Bedingungen erklären. Ich bin nicht sehr erfahren mit dieser Art von Codierung. schätze wirklich deine erste Antwort, die ich gerade nicht verstehe. – chrispdesign