it-swarm.com.de

Wie kann ich eine Standard-JQuery-Version von Wordpress "async" erstellen?

  1. Kann ich in Wordpress die Standardabfrage "async" machen?
  2. Kann ich auch die Standardversion (1.12.x) von Jquery auf die neue Version (2.2.x) ändern?

Hier ist der Grund, warum ich frage:

 Page speed insights want defer or async jquery 

6
James

Soweit ich weiß, unterstützt WP "async" noch nicht für Skripte. Das heißt, Sie können any script async nur hinzufügen, indem Sie sie direkt in die Header- (oder Footer-) Datei Ihres Themas einfügen Viele in die Warteschlange gestellte Skripte erfordern JQuery - aber da es nicht von WP in die Warteschlange gestellt wird, werden sie einfach nicht gedruckt ...

Ich würde vorschlagen, "synchronisieren" zu gehen - die meisten (alle?) WP Sites sind so und funktionieren einwandfrei. In jedem Fall ist hier, wie Sie dies tun würden ...

Heben Sie zunächst die Registrierung der WP-Standardabfrage auf:

function replace_jquery() {
  if(wp_script_is('jquery', 'registered')) wp_deregister_script('jquery');
  // I suggest forgetting about "Async" and qneuing your new jquery here:
  $new_jquery_location = '//code.jquery.com/jquery-2.2.4.min.js'; // could be a local file, whatever you like...
  $in_footer = true; // or false, your choice...
  wp_register_script('jquery', $new_jquery_location, array(), '', $in_footer);
  wp_enqueue_script('jquery');
}

add_action('wp_enqueue_scripts', 'replace_jquery');
add_action('admin_enqueue_scripts', 'replace_jquery');

Eine weitere große Warnung ist natürlich, sicherzustellen, dass alles mit der neuen jQuery-Version funktioniert. Wahrscheinlich erwarten Sie jetzt Designs oder Plugins (sogar WP selbst) eine ältere Version von jQuery, und diese möglicherweise nicht wie die neue Version ein bisschen ...

Hoffe das hilft!

5
MacPrawn