Eliminar las fuentes de Google que (probablemente) fueron añadidas por plugins

11 sept 2015, 14:31:56
Vistas: 19.9K
Votos: 6

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

Sin embargo, noté que algunos plugins están probablemente añadiendo 3 fuentes diferentes desde Google Fonts, y se están cargando usando http:// lo que genera errores como:

Bloqueada la carga de contenido activo mixto "http://fonts.googleapis.com/css?family=Lato:300,400,700"

Pregunta: ¿Cómo podemos desactivar las fuentes cargadas por los plugins en el frontend, ya que no se utilizan en el aspecto visual del sitio web?

¡Gracias de antemano! :)

0
Todas las respuestas a la pregunta 2
4

Si las fuentes se cargan desde un plugin, tendrás que usar un hook para insertarlas, puedes deshabilitar el hook, pero necesitarás saber de dónde viene. Principalmente porque necesitarás el handle del script.

Hay bastantes formas diferentes en las que podría hacerse, así que intentaré dar un ejemplo de una forma en que podría hacerse, pero hay una buena probabilidad de que necesites investigar un poco por tu cuenta.

El plugin podría estar (idealmente lo está) cargándolo directamente con wp_enqueue_style(), por suerte para nosotros hay una función para revertir esa acción wp_dequeue_style(), solo necesitas asegurarte de engancharte en el momento correcto y podrás eliminarlo. En la mayoría de los casos esto se hace en el hook wp_enqueue_scripts. Es posible que hayan establecido una prioridad alta para que se cargue tarde, pero eso no suele ser necesario, puede que necesites averiguar exactamente cómo lo hacen para estar seguro.

En algún lugar del plugin puede haber unas líneas de código parecidas a:

add_action( 'wp_enqueue_scripts', 'plugin_setup_styles' );

function plugin_setup_styles() {
  // puede que no sea tan simple, dependiendo de lo que haga el plugin
  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, necesitarás saber el handle del script tal como está registrado, grep es genial para esto $ grep -R wp_enqueue_style wp-content/plugins/ como punto de partida. Pero podrías obtener mejores resultados buscando Lato $ grep -Rn Lato wp-content/plugins/

11 sept 2015 16:00:56
Comentarios

Sí, eso tiene mucho sentido. Gracias. Sí, lo pensé pero supongo que la 'caza' no se puede saltar. (Yo siendo vago) . . Lo intentaré y actualizaré de nuevo. Saludos :)

tushonline tushonline
11 sept 2015 16:47:47

Otro caso que no consideramos fue, las URLs @import en archivos CSS usados por el plugin. He logrado eliminar 2 errores hasta ahora. Pero el de la fuente "Roboto" todavía me persigue. No estoy seguro de dónde está apareciendo en el sitio y Ver código fuente no muestra nada. Gracias por el aviso. Tuve que buscar y actualizar manualmente esos uri's de @import.

tushonline tushonline
11 sept 2015 21:35:08

Necesito más ayuda. Se bloqueó la carga de contenido mixto activo "http://fonts.googleapis.com/css?family=Roboto:300,100,400" Este sigue siendo un misterio. 1) No aparece en el código fuente. 2) No aparece en ningún archivo/plugin 3) No aparece en GtMetrix ni en la estructura "Waterfall" de otros sitios web. 4) Solo aparece en los navegadores, lo cual parece extraño. Gracias de antemano :)

tushonline tushonline
18 sept 2015 09:33:13

Esto podría ser una configuración en tu tema o en un plugin, es posible que encuentres la configuración en la base de datos SELECT * FROM wp_config WHERE option_value LIKE '%oboto%'; si eso no funciona, solo se me ocurre desactivar los plugins hasta que cambie y luego investigar más a fondo en las configuraciones.

totels totels
18 sept 2015 18:27:39
2

Quería hacer un comentario para mencionar esto pero aún no tengos suficiente reputación para hacerlo. Tuve un problema similar a este y usé un plugin sencillo como base para resolverlo. Podrías hacer lo mismo.

Echa un vistazo a disable-google-fonts en GitHub. Desactiva varias fuentes de Google que se encuentran en temas de WordPress. Podrías modificarlo o usar fragmentos del código para hacer lo que necesitas.

11 sept 2015 15:22:37
Comentarios

Vi esto hace unos momentos antes de volver a revisar aquí. No quiero deshacerme de Google Fonts de golpe, sino solo deshabilitar los que fueron agregados por plugins. Aún así, le daré una oportunidad si encaja. Mil gracias.

tushonline tushonline
11 sept 2015 16:49:47

Lo siento, pero eso no funcionó Dominick. Solo eliminó las fuentes cargadas desde el Panel de Control, pero las fuentes del tema permanecieron intactas, incluyendo esas no deseadas: Lato y Roboto. No estoy seguro de cómo un navegador las detecta.

tushonline tushonline
11 sept 2015 21:04:16