Aprende en este tutorial cómo evitar que el script de fragmentos de carrito de WooCommerce se cargue en todas las páginas con un sencillo snippet de código.
WooCommerce usa un script AJAX para ir actualizando el carrito sin necesidad de refrescar la página.
Igual te estás preguntando y ¿cuál es el problema?
El problema es que WooCommerce carga el script de fragmentos de carrito por defecto en todas las páginas. Esto puede ralentizar la web, especialmente en una web con muchas visitas.
De hecho, algunos test de velocidad te suelen indicar la siguiente URL cómo factor a modificar:
https://tubweb.com/?wc-ajax=get_refreshed_fragments
Así que vamos a ver cómo conseguir que este script solo se cargue en las páginas en las que es realmente necesario.
¿Te interesa? Aquí tienes cómo hacerlo:
Snippet para que el script de fragmentos de carrito de WooCommerce solo cargue en las páginas necesarias
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1953 snippets de esta web,
identifícate o suscríbete aquí.
Así de sencillo.
En este caso permites que se cargue el script de fragmentos del carrito solo donde es estrictamente necesario:
- Página de producto
- Página de cuenta
- Página de carrito
- Página de checkout o finalizar comprar
Si te interesa añadir otra página a la excepción puedes hacerlo añadiendo una etiqueta condicional.
Nota: Si usas un tema que muestra el número de items que hay en el carrito en la cabecera no uses este snippet. Aunque te puedes plantear si realmente es necesario. En páginas con mucho tráfico puede ser una buena idea de prescindir de ello. 😉
Conclusión
Como ves, con unas pocas líneas de código puedes evitar que el script de fragmentos de carrito de WooCommerce se cargue en páginas donde no es necesario.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉