Como fazer o WordPress carregar o JavaScript de forma lenta para acelerar a renderização da página?

WordPressCarregamento lento de JavaScript para acelerar os métodos de renderização de página.

O WordPress carrega o JavaScript lentamente para acelerar a renderização da página

O que é a propriedade Adiar do JavaScript?

Todos provavelmente já se depararam com esta situação:

Existem N scripts no head, e quando os scripts são carregados, a renderização da página é bloqueada, que geralmente fica em branco.

Claro, podemos contornar isso colocando o script no código-fonte no rodapé.

No entanto, alguns ambientes de desenvolvimento complexos podem tornar essa tarefa simples particularmente complexa.

Neste ponto, podemos usar a propriedade Defer, que é uma propriedade relativamente rara em JavaScript.

Você pode nunca usá-lo, mas depois de ler esta introdução, tenho certeza de que não o abandonará.

Sua principal função é permitir que o script analise depois que a página inteira for carregada, em vez de analisá-la durante o carregamento, o que fornece velocidade de carregamento de página completa para scripts que contêm apenas JavaScript acionado por evento.

Sim, se a tag de script tiver um atributo defer, ela será executada após a análise da página HTML, mesmo que seja colocada no cabeçalho, o que é semelhante a colocar o script na parte inferior da página.

Claro, o uso de atraso também é limitado, geralmente preste atenção a 2 pontos:

1) Não chame o comando document.write em um bloco de script do tipo deferida;

  • Porque document.write produzirá um efeito de saída direto.

2) Não use variáveis ​​globais ou funções em scripts Defer, incluindo scripts de execução imediata.

Adicione o atributo Defer ao script usado no WordPress

No WordPress, como podemos adicionar automaticamente o atributo Defer aos scripts usados ​​pelo WordPress?

Podemos adicionar o seguinte código ao arquivo functions.php do tema atual ▼

add_filter( 'clean_url', 'wpcwl_defer_script',11,1);
function wpcwl_defer_script( $url ){
if(strpos($url, '.js') === false){
return $url;
}

return "$url' defer='defer";
};

注意 事项

O gerenciamento de visualização ao vivo pode ser exibido em branco:

Se você usar o código acima, ao abrir o gerenciamento de visualização em tempo real (Aparência → Personalizar), ele poderá ser exibido em branco, portanto, use-o conforme apropriado.

Quando o gerenciamento de visualização em tempo real for necessário, comente o código acima e exclua o código comentado após a conclusão da personalização.

Exemplo de código de comentário PHP:

/*

这里是代码 

*/

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Como fazer o WordPress carregar o JavaScript de forma lenta para acelerar a renderização da página? , para ajudá-lo.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-954.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部