Suporte » Outros assuntos » Função para melhorar carregamento de scripts duplicando inserções

  • Sabrina B.

    (@sabrinabmoreira)


    Olá
    Criei a função abaixo para tentar melhorar o carregamento do site tanto para inclusões no functions quanto de arquivos de estilos de plugins, entanto após implementar ela, estou tendo includes duplicados.

    function add_async_to_css($html, $handle)
    {
    	$async_loading = array(
    		'structured-content-frontend',
    	);
    
    	if (in_array($handle, $async_loading)) {
            $async_html = str_replace(' href=', 'onload="this.onload=null;this.rel=\'stylesheet\'" href=', $html);
    		$async_html .= str_replace(' rel="stylesheet"', ' rel="preload" as="style" ', $html);
    		return $async_html;
    	}
    	return $html;
    }
    add_filter('style_loader_tag', 'add_async_to_css', 10, 2);

    Resultado da inclusão

    <link rel="stylesheet" id="structured-content-frontend-css" onload="this.onload=null;this.rel='stylesheet'" href="http://localhost:5002/wp-content/plugins/structured-content/dist/blocks.style.build.css?ver=1.5.0" media="all">
    
    <link rel="stylesheet" id="structured-content-frontend-css" href="http://localhost:5002/wp-content/plugins/structured-content/dist/blocks.style.build.css?ver=1.5.0" media="all">

    Alguem já teve problema similar?

    • Este tópico foi modificado 1 ano, 2 meses atrás por Sabrina B..
  • O tópico ‘Função para melhorar carregamento de scripts duplicando inserções’ está fechado para novas respostas.