Buenos días,
Ante todo agradeceros vuestro trabajo. Me gustaría saber que puedo hacer para evitar que esta llamada refreshed siga haciendose:
37.10.141.205 - - [03/Jun/2021:12:12:12 +0200] "POST /?wc-ajax=get_refreshed_fragments HTTP/1.1" 200 12528 "https://www.avancepsicologos.com/carrito/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/90.0.4430.216 Mobile/15E148 Safari/604.1"
Muchas gracias
Contenido solo visible a usuarios registrados
Hola Carlos.
Desactivarlo no pero lo que puedes hacer es aumentar los tiempos en los que se hace esa petición, bueno podrías pero no es nada aconsejable.
Lo que puedes hacer es desactivarlo en las entradas y paginas, que solo esta activo en la tienda.
.- Añade lo siguiente al archivo functions.php que encontraras en wp-content -> themes -> Tu_plantilla:
/** Desactiva todos los scripts y estilos de WooCommerce excepto en las páginas de la tienda*/ add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_styles_scripts', 99 ); function dequeue_woocommerce_styles_scripts() { if ( function_exists( 'is_woocommerce' ) ) { if ( ! is_woocommerce() && ! is_cart() &&! is_account_page() && ! is_checkout() ) { # Styles wp_dequeue_style( 'woocommerce-general' ); wp_dequeue_style( 'woocommerce-layout' ); wp_dequeue_style( 'woocommerce-smallscreen' ); wp_dequeue_style( 'woocommerce_frontend_styles' ); wp_dequeue_style( 'woocommerce_fancybox_styles' ); wp_dequeue_style( 'woocommerce_chosen_styles' ); wp_dequeue_style( 'woocommerce_prettyPhoto_css' ); # Scripts wp_dequeue_script( 'wc_price_slider' ); wp_dequeue_script( 'wc-single-product' ); wp_dequeue_script( 'wc-add-to-cart' ); wp_dequeue_script( 'wc-cart-fragments' ); wp_dequeue_script( 'wc-checkout' ); wp_dequeue_script( 'wc-add-to-cart-variation' ); wp_dequeue_script( 'wc-single-product' ); wp_dequeue_script( 'wc-cart' ); wp_dequeue_script( 'wc-chosen' ); wp_dequeue_script( 'woocommerce' ); wp_dequeue_script( 'prettyPhoto' ); wp_dequeue_script( 'prettyPhoto-init' ); wp_dequeue_script( 'jquery-blockui' ); wp_dequeue_script( 'jquery-placeholder' ); wp_dequeue_script( 'fancybox' ); wp_dequeue_script( 'jqueryui' ); } } }
Una vez lo tengas añadido accede a WooCommerce > Ajustes > Productos > General, activa la casilla «Redirigir a la página del carrito tras añadir productos con éxito» y desactiva la de «Activar botones AJAX de añadir al carrito en los archivos»
Un Saludo
Muchas gracias Pepe,
Esta acción me las recomendó un compañero tuyo para optimizar la pagina en un ticket, pero ahora me surge la duda de realizar esto al decirme que esto no es aconsejable. ¿Qué problemas puede derivar?
Hola Carlos,
Lo que sucede con este tipo de llamadas es que Woocommerces las usa para actualizar los elementos y el total del carrito sin que se tenga que recargar la página, puede que al desactivarlo de forma incorrecta esto no funciones de forma correcta, sin embargo también hay que tomar en cuenta que este tipo de llamadas retrasan los tiempos de carga de la página. Una opción para evitar este tipo de retraso es implementar lo que te ha comentado Pepe que es desactivar estas llamadas en páginas y entradas para que solo este activo en la tienda.
Sera cuestion que pruebes y verifiques si al hacerlo no notas diferencia en tu sitio web y todo funciona de forma correcta
Un Saludo
Muchas gracias, perfecto lo hago tal y conforme me indicais
Hola Carlos,
De acuerdo, quedamos atentos como ha ido todo
Un Saludo