desarrollo-web-br-bd.com

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

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

Sin embargo, me di cuenta de que algunos plugin/(s) probablemente agregan 3 fuentes diferentes de Google Fonts, y se están cargando usando http:// y eso produce 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 utilizan en el sentido visual del sitio web?

Gracias por adelantado :)

4
tushonline

Si las fuentes se cargan desde un complemento, deberá usarse un gancho para insertarlos, puede deshabilitar el gancho, pero deberá saber de dónde viene. Sobre todo porque necesitarás el manejador del script.

Hay muchas formas diferentes de hacerlo, así que intentaré dar un ejemplo de cómo se puede hacer, pero es muy probable que tengas que buscar algo.

El complemento podría ser (idealmente) cargarlo directamente con wp_enqueue_style() , por suerte para nosotros, hay una función para revertir esa acción wp_dequeue_style() , solo necesita asegurarse de que está enganchado en el momento adecuado y puede quitarlo En la mayoría de los casos, esto se hace en wp_enqueue_scripts hook. 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 lo hacen para estar seguros.

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, debe trabajar desde functions.php:

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

Básicamente, necesitará saber el controlador de la secuencia de comandos tal como está registrado, grep es ideal para este $ grep -R wp_enqueue_style wp-content/plugins/ como un comienzo. Pero puede obtener mejores resultados buscando Lato $ grep -Rn Lato wp-content/plugins/

2
totels

Quería hacer un comentario para mencionar esto, pero aún no tengo suficiente reputación para hacerlo. Tuve un problema similar a este y utilicé un complemento simple como base para resolver el problema. Usted podría ser capaz de 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.

1
phoenixlaef