Wie bekomme ich das DEFER- oder ASYNC-Attribut, wenn ich ein Stylesheet mit wp_enqueue_style aus einem Plugin hinzufüge?

Fast alle meine CSS– und JS-Ressourcen können verschoben werden, wenn der Ressource ein ASYNC- oder DEFER-Tag hinzugefügt wird. Dies kann die performance meiner Seitenladezeiten erheblich verbessern. Ich weiß jedoch nicht, wie diese Attribute angegeben werden, die zum HEAD hinzugefügt werden, wenn wp_enqueue_style () diese hinzufügt. Es scheint nicht wie wp_enqueue_script () einen Parameter für zusätzliche Attribute nimmt. Gibt es eine andere Art und Weise?

Solutions Collecting From Web of "Wie bekomme ich das DEFER- oder ASYNC-Attribut, wenn ich ein Stylesheet mit wp_enqueue_style aus einem Plugin hinzufüge?"

Laut WP Code Snippet Blog sieht das so aus:

Fügen Sie dieses Code-Snippet Ihrer functions.php-Datei hinzu.

// add async and defer to javascripts function wcs_defer_javascripts ($url) { if (strpos($url, '.js') === FALSE) { return $url; } if (strpos($url, 'jquery.js')) { return $url; } return "$url' async onload='myinit()"; } add_filter('clean_url', 'wcs_defer_javascripts', 11, 1);