Muchos plugins de WordPress añaden archivos css o javascript al documento web. Muchos puede llegar a ser innecesarios, especialmente si navegamos desde dispositivos móviles, o por ejemplo si tuvieramos muchos y queremos limpiar algo nuestro html y concatenar varios archivos en uno solo…

2 opciones diferentes para borrarlos:

A. Con deregister

Esta opción debería funcionar en la mayoría de los casos, ya que va de la mano de wp_enqueue_style() y wp_enqueue_script() que son las formas recomendada de incluir archivos CSS y JS en los themes.

– Para los css se usa la función: wp_deregister_style($nombre-del-handle).
– Para eliminar js se usa la función: wp_deregister_script($nombre-del-handle).

Un ejemplo de uso:

function borrarCodigosPlugins() {
    // Ejemplo para borrar el CSS del plugin "contact form 7"
    wp_deregister_style('contact-form-7');
    // Ejemplo para borrar el JS del plugin "contact form 7"
    wp_deregister_script('contact-form-7');
    // etc...
}
 
// Para borrar los archivos si están en el wp_head()
add_action('wp_head', 'borrarCodigosPlugins');
// Sino funciona con "wp_head" prueba a usar: add_action('wp_print_styles', 'borrarCodigosPlugins');
// Para borrar los archivos si están en el wp_footer()
add_action('wp_footer', 'borrarCodigosPlugins');

B. Con remove_action

Si la opción anterior con deregister no te funciona, es porque el desarrollador del plugin no ha insertado los css/js mediante wp_enqueue… En ese caso puedes probar usando remove_action().

– Parámetros de la función: remove_action($donde, $función-a-eliminar, $prioridad)

// Ejemplo para borrar el JS de del plugin "Jetpack" dentro del wp_head()
remove_action('wp_head', 'devicepx');

pd: Si ninguna de las 2 funciones te ha funcionado, posiblemente te toque entrar a los archivos del plugin en cuestión, buscarlo/s y borrarlo/s a mano.

Agradezco tu comentario 🤘