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 🤘