Cómo eliminar o sacar de la cola las fuentes de Google en wordpress veinte y quince

3 minutos de lectura

He creado un tema hijo de veinte quince. Me gustaría eliminar las fuentes de Google cargadas en wp_head, pero no puedo hacer que funcione. Lo que se carga es:

<link rel="stylesheet" id='twentyfifteen-fonts-css'  href="https://fonts.googleapis.com/css?family=Noto+Sans%3A400italic%2C700italic%2C400%2C700%7CNoto+Serif%3A400italic%2C700italic%2C400%2C700%7CInconsolata%3A400%2C700&#038;subset=latin%2Clatin-ext" type="text/css" media="all" />

Creé un archivo function.php en mi tema secundario, pero no sé cómo eliminarlo. He conseguido eliminar otras cosas usando:

remove_action('wp_head', '...');

Pero no puedo averiguar cómo eliminar las fuentes.

Además, ¡cualquier consejo sobre cómo eliminar las declaraciones de condición de IE y css sería muy útil!

¡Gracias!

TwentyFifteen usa una función personalizada para crear una URL de fuentes de Google que luego se usa con wp_enqueue_style(). Para eliminar las fuentes de Google, cree una función en su tema secundario para eliminar la hoja de estilo.

Utilizar el wp_enqueue_scripts gancho y asegúrese de darle una prioridad más alta que el gancho en el tema principal. El valor predeterminado es 10, así que en mi ejemplo uso 20.

Ejemplo:

function wpse_dequeue_google_fonts() {
    wp_dequeue_style( 'twentyfifteen-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wpse_dequeue_google_fonts', 20 );

  • ¡Gracias! Esto es exactamente lo que estaba buscando. En caso de que alguien más tenga este problema, y ​​como señaló la otra respuesta, los scripts y estilos de Enqueue comienzan en la línea 197 del tema principal. Usar eso y lo que Nathan proporcionó anteriormente le permite eliminar muchos de los elementos de wp_head que quizás no desee en su tema secundario.

    – Melocotón

    19 de marzo de 2015 a las 13:19

Los estilos Deregister/Dequeue son las mejores prácticas

https://codex.wordpress.org/Function_Reference/wp_deregister_style
https://codex.wordpress.org/Function_Reference/wp_dequeue_style

pero puedes usar 'style_loader_src' filtro también, para filtrar estilos con condición de cadena u otras condiciones, aquí hay un ejemplo para las fuentes de Google

add_filter( 'style_loader_src', function($href){
if(strpos($href, "//fonts.googleapis.com/") === false) {
return $href;
}
return false;
});

Abrir tema functions.php y encontrar una función llamada twentyfifteen_fonts_url() – Maneja todas las cosas de las fuentes. En el archivo predeterminado, comienza en la línea 144. Edítelo según sus necesidades.

Otras opciones:

  1. Use un complemento para controlar las fuentes – https://wordpress.org/plugins/typecase/
  2. Use un complemento para eliminar las fuentes predeterminadas – https://wordpress.org/plugins/remove-open-sans-font-from-wp-core/
  3. Usar wp_deregister_style() función para anular manualmente el registro de esa hoja de estilo. Ver aquí.

En cuanto al IE condicional, verifique la siguiente función en functions.phpllamó twentyfifteen_scripts(). Comienza en la línea 196.

  • Gracias por la respuesta. Estoy usando un tema secundario y quiero eliminar esas funciones de mi tema secundario pero mantenerlas en su lugar en el tema principal. Quiero resolver esto sin un complemento. Sé que hay una manera de quitarlos de la cola, pero no puedo hacer que funcione.

    – Melocotón

    18 de marzo de 2015 a las 23:46

  • @Peachy, la tercera opción hará el trabajo dentro del tema secundario. Solo necesita llamar a la función con la ID de estilo correcta y conectarla a la acción adecuada. Ver #8 aquí: code.tutsplus.com/articles/…

    –Ihor Vorotnov

    20 de marzo de 2015 a las 1:44

¿Ha sido útil esta solución?

Cómo eliminar o sacar de la cola las fuentes de Google en wordpress veinte y quince

3 minutos de lectura

He creado un tema hijo de veinte quince. Me gustaría eliminar las fuentes de Google cargadas en wp_head, pero no puedo hacer que funcione. Lo que se carga es:

<link rel="stylesheet" id='twentyfifteen-fonts-css'  href="https://fonts.googleapis.com/css?family=Noto+Sans%3A400italic%2C700italic%2C400%2C700%7CNoto+Serif%3A400italic%2C700italic%2C400%2C700%7CInconsolata%3A400%2C700&#038;subset=latin%2Clatin-ext" type="text/css" media="all" />

Creé un archivo function.php en mi tema secundario, pero no sé cómo eliminarlo. He conseguido eliminar otras cosas usando:

remove_action('wp_head', '...');

Pero no puedo averiguar cómo eliminar las fuentes.

Además, ¡cualquier consejo sobre cómo eliminar las declaraciones de condición de IE y css sería muy útil!

¡Gracias!

TwentyFifteen usa una función personalizada para crear una URL de fuentes de Google que luego se usa con wp_enqueue_style(). Para eliminar las fuentes de Google, cree una función en su tema secundario para eliminar la hoja de estilo.

Utilizar el wp_enqueue_scripts gancho y asegúrese de darle una prioridad más alta que el gancho en el tema principal. El valor predeterminado es 10, así que en mi ejemplo uso 20.

Ejemplo:

function wpse_dequeue_google_fonts() {
    wp_dequeue_style( 'twentyfifteen-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wpse_dequeue_google_fonts', 20 );

  • ¡Gracias! Esto es exactamente lo que estaba buscando. En caso de que alguien más tenga este problema, y ​​como señaló la otra respuesta, los scripts y estilos de Enqueue comienzan en la línea 197 del tema principal. Usar eso y lo que Nathan proporcionó anteriormente le permite eliminar muchos de los elementos de wp_head que quizás no desee en su tema secundario.

    – Melocotón

    19 de marzo de 2015 a las 13:19

Los estilos Deregister/Dequeue son las mejores prácticas

https://codex.wordpress.org/Function_Reference/wp_deregister_style
https://codex.wordpress.org/Function_Reference/wp_dequeue_style

pero puedes usar 'style_loader_src' filtro también, para filtrar estilos con condición de cadena u otras condiciones, aquí hay un ejemplo para las fuentes de Google

add_filter( 'style_loader_src', function($href){
if(strpos($href, "//fonts.googleapis.com/") === false) {
return $href;
}
return false;
});

Abrir tema functions.php y encontrar una función llamada twentyfifteen_fonts_url() – Maneja todas las cosas de las fuentes. En el archivo predeterminado, comienza en la línea 144. Edítelo según sus necesidades.

Otras opciones:

  1. Use un complemento para controlar las fuentes – https://wordpress.org/plugins/typecase/
  2. Use un complemento para eliminar las fuentes predeterminadas – https://wordpress.org/plugins/remove-open-sans-font-from-wp-core/
  3. Usar wp_deregister_style() función para anular manualmente el registro de esa hoja de estilo. Ver aquí.

En cuanto al IE condicional, verifique la siguiente función en functions.phpllamó twentyfifteen_scripts(). Comienza en la línea 196.

  • Gracias por la respuesta. Estoy usando un tema secundario y quiero eliminar esas funciones de mi tema secundario pero mantenerlas en su lugar en el tema principal. Quiero resolver esto sin un complemento. Sé que hay una manera de quitarlos de la cola, pero no puedo hacer que funcione.

    – Melocotón

    18 de marzo de 2015 a las 23:46

  • @Peachy, la tercera opción hará el trabajo dentro del tema secundario. Solo necesita llamar a la función con la ID de estilo correcta y conectarla a la acción adecuada. Ver #8 aquí: code.tutsplus.com/articles/…

    –Ihor Vorotnov

    20 de marzo de 2015 a las 1:44

¿Ha sido útil esta solución?