Os analisadores de performance como o Google PageSpeed ou o GTMetrix aconselham sempre a deferir os ficheiros javascript (*.js) para o final do código da página onde são chamados.
Para que o WordPress o faça de forma automática pudemos adicionar este filtro ao ficheiro functions.php do tema activo.
function slap_defer_parsing_of_js( $url ) {
if ( is_user_logged_in() ) return $url;
if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return str_replace( ' src', ' defer src', $url );
}
add_filter( 'script_loader_tag', 'slap_defer_parsing_of_js', 10 );
O facto deste filtro fazer um deferimento de todos os ficheiros javascript de forma automática pode causar problemas no site. Por favor verifique se ficou tudo a funcionar como esperado depois de o colocar no functions.php