Remover fontes do Google que são (provavelmente) adicionadas por plug-ins

4

Eu tenho um tema que carrega "Open Sans" do Google Fonts. Nosso site está usando SSL & Estamos usando um $protocol:// para renderizar a URL da fonte

No entanto, notei que alguns plugins provavelmente adicionam 3 fontes diferentes do Google Fonts, & eles estão sendo carregados usando http:// & que gera erros como:

Blocked loading mixed active content "http://fonts.googleapis.com/css?family=Lato:300,400,700"

Pergunta: Como desabilitamos fontes carregadas de plugins, no frontend, já que elas não são usadas no sentido visual do site

Agradecemos antecipadamente:)

    
por tushonline 11.09.2015 / 13:31

2 respostas

2

Se as fontes forem carregadas de um plug-in, será necessário usar um gancho para inseri-las. Você poderá desativar o gancho, mas precisará saber de onde ele vem. Principalmente porque você precisará do identificador do script.

Existem algumas maneiras diferentes que podem ser feitas, então vou tentar dar um exemplo de uma maneira que pode ser feita, mas há uma boa chance de você precisar caçar por conta própria.

O plugin poderia estar (de preferência) carregando-o diretamente com wp_enqueue_style() , para nossa sorte há uma função para revertendo essa ação wp_dequeue_style() , você só precisa se certificar de que entrou na hora certa e pode removê-la. Na maioria dos casos, isso é feito no gancho wp_enqueue_scripts . É possível que eles definam uma alta prioridade para atrasar o carregamento, mas isso geralmente não é necessário, você pode precisar encontrar exatamente como eles fazem isso para ter certeza.

em algum lugar do plugin pode haver algumas linhas de código, como:

add_action( 'wp_enqueue_scripts', 'plugin_setup_styles' );

function plugin_setup_styles() {
  // it may not be quite this simple, depending on what the plugin is doing
  wp_register_style( 'plugin-google-font-lato', 'http://fonts.googleapis.com/css?family=Lato:300,400,700' );
  wp_enqueue_style( 'plugin-google-font-lato' );
}

possível solução, deve funcionar a partir de functions.php:

add_action( 'wp_enqueue_scripts', function() {
  wp_dequeue_style( 'plugin-google-font-lato' );
}, 99 );

Basicamente, você precisará saber o identificador do script conforme ele é registrado, grep é ótimo para esse $ grep -R wp_enqueue_style wp-content/plugins/ como um começo. Mas você pode obter resultados melhores pesquisando Lato $ grep -Rn Lato wp-content/plugins/

    
por totels 11.09.2015 / 15:00
0

Eu queria fazer um comentário para mencionar isso, mas ainda não tenho representantes suficientes para fazer isso. Eu tive um problema semelhante a este e usei um plugin simples como base para resolver o problema. Você pode ser capaz de fazer o mesmo.

Faça o check-out disable-google-fonts no GitHub. Desativa várias fontes do google encontradas em temas do Wordpress. Você poderia modificar isso ou usar trechos do código para fazer o que você precisa.

    
por phoenixlaef 11.09.2015 / 14:22