Eliminar las fuentes de Google que se agregan (probablemente) mediante complementos

4

Tengo un tema que carga 'Open Sans' de Google Fonts. Nuestro sitio está utilizando SSL & estamos usando un $protocol:// para representar la URL de la fuente

Sin embargo, noté que algunos complementos / (s) probablemente agreguen 3 fuentes diferentes de Google Fonts, & se están cargando utilizando http:// & que arroja un error como:

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

Pregunta: ¿Cómo deshabilitamos las fuentes cargadas desde complementos, en la interfaz, ya que no se usan en el sentido visual del sitio web?

Gracias de antemano :)

    
pregunta tushonline 11.09.2015 - 13:31

2 respuestas

2

Si las fuentes se cargan desde un complemento, deberá usarse un gancho para insertarlos, puede deshabilitar el gancho, pero deberá saber de dónde proviene. Sobre todo porque necesitará el controlador de la secuencia de comandos.

Se pueden hacer varias formas diferentes, así que intentaré dar un ejemplo de una forma en que se puede hacer, pero es muy probable que tengas que buscar un poco.

El complemento podría ser (idealmente) cargarlo directamente con wp_enqueue_style() , por suerte para nosotros hay una función para invirtiendo esa acción wp_dequeue_style() , solo debes asegurarte de conectarte en el momento adecuado y poder eliminarlo. En la mayoría de los casos, esto se realiza en el enlace wp_enqueue_scripts . Es posible que hayan establecido una prioridad alta para que se cargue tarde, pero eso no suele ser necesario, es posible que tenga que encontrar exactamente cómo hacerlo para estar seguro.

en algún lugar del complemento puede haber algunas líneas de código algo 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' );
}

posible solución, debería funcionar desde functions.php:

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

Básicamente, vas a necesitar saber el controlador del script como está registrado, grep es ideal para este $ grep -R wp_enqueue_style wp-content/plugins/ como un comienzo. Pero puede obtener mejores resultados al buscar Lato $ grep -Rn Lato wp-content/plugins/

    
respondido por el totels 11.09.2015 - 15:00
0

Quería hacer un comentario para mencionar esto pero todavía no tengo suficiente reputación para hacerlo. Tuve un problema similar a este y utilicé un complemento simple como base para resolver el problema. Es posible que puedas hacer lo mismo.

Checkout disable-google-fonts en GitHub. Deshabilita varias fuentes de google que se encuentran en los temas de Wordpress. Puede modificar esto o usar fragmentos del código para hacer lo que necesita.

    
respondido por el phoenixlaef 11.09.2015 - 14:22

Lea otras preguntas en las etiquetas