wp_dequeue_style no funciona - Solución para eliminar fuentes en WordPress
Estoy intentando eliminar una fuente que un plugin carga en el frontend, ya que yo ya la estoy cargando y el plugin carga todos los estilos de la fuente que no necesito.
Este es mi código:
// Eliminar Open Sans
function custom_dequeue() {
wp_dequeue_style('et-gf-open-sans');
}
add_action('wp_enqueue_scripts', 'custom_dequeue');
// También he probado
add_action('wp_print_styles', 'custom_dequeue', 9999);
// También enganchando a: wp_footer, wp_head, wp_print_scripts,
// todos con alta prioridad y prioridad por defecto sin éxito
Todo lo que esto hace es mover el código del head a justo antes de la etiqueta de cierre </body>
.
He contactado al autor del plugin y la respuesta fue el código que ya probé. Estoy esperando otra respuesta.
Además, estoy seguro de que estoy usando el nombre correcto del handle. Modifiqué la URL del código para poder localizar exactamente qué línea estaba cargando la fuente (el autor tiene múltiples puntos que cargan fuentes).
¿Alguna idea?
---------------------------------------------
Edición
Se carga con esta acción:
add_action('wp_enqueue_scripts', array($this, 'load_scripts_styles'));
Y está encolado en la función load_scripts_styles
.
He probado con alta prioridad en todo.
También estoy usando un plugin llamado Query Monitor que muestra el orden de todos los hooks y qué plugin está enganchando qué, junto con la función que realiza el enganche. Mi código aparece después del código del plugin, pero todo lo que pasa es que se mueve del header al footer. ¡Me está volviendo loco!
Vale, así que lo resolví.
function custom_dequeue() {
wp_dequeue_style('et-gf-open-sans');
wp_deregister_style('et-gf-open-sans');
}
add_action( 'wp_enqueue_scripts', 'custom_dequeue', 9999 );
add_action( 'wp_head', 'custom_dequeue', 9999 );
@milo tenía razón. El plugin estaba volviendo a encolar (re-enqueue) la fuente, así que al desregistrarla conseguí que ese archivo dejara de cargarse.
Luego el plugin tenía otra verificación, donde registraba y encolaba otra fuente con el mismo handle (identificador). La acción estaba enganchada en wp_head
, así que añadí otra acción a wp_head
y finalmente conseguí que dejara de cargarse por completo.
¡Gracias a todos por la ayuda!

el mismo problema aquí, pero aún no se resuelve en el caso de Modern Events Calendar Lite :(
