Hola, quiero saber cómo desactivar las llamadas AJAX para refrescar el carrito en mi página y posts, porque está creando errores 503 en mi web. Sé que es editando el archivo functions.php y añadiendo un código, pero al usar una plantilla en un tema CHILD el functions.php está vacío y al añadir el comando no hace nada. ¿Tengo que copiar el functions.php del tema padre? Gracias
Contenido solo visible a usuarios registrados
Hola Arturo,
En este caso puedes desactivarlo añadiendo el siguiente código en el archivo function.php de tu tema o a través de un plugin como code snippets
/** Deshabilitar las llamadas Ajax WooCommerce **/
add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments() {
if (is_front_page()) wp_dequeue_script('wc-cart-fragments');
}
De igual forma puedes revisar más información sobre esto en el siguiente artículo que tenemos disponible → https://www.webempresa.com/blog/solucionar-la-carga-lenta-en-tu-sitio-web-a-causa-de-wc-ajaxget_refreshed_fragments-de-woocommerce.html
Revisa estas opciones y nos comentas como va todo
Un saludo
@karen Sí, mi pregunta es más bien cómo puedo editar el functions.php de mi tema child. Está vacío actualmente, y al añadir código simplemente lo añade como texto a mi web. ¿Cómo puedo hacerlo?
Gracias,
Hola Arturo,
Envíanos algunas capturas como se muestra ahora el archivo function.php de tu tema hijo, ten en cuenta que este archivo no debe estar completamente vacio, ya que debe estar con algunas líneas de código que referencien a tu tema padre.
Puedes leer un poco más sobre los temas hijos en el siguiente artículo que tenemos disponible → https://www.webempresa.com/blog/crear-temas-hijo-child-themes-en-wordpress.html
Un Saludo
@karen Hola, paso capturas de lo que ocurre al editar el functions.php de mi tema child (ver adjunto "child 3"). Cuando quiero añadir el código sugerido en el artículo ( https://www.webempresa.com/blog/crear-temas-hijo-child-themes-en-wordpress.html), simplemente lo copia como texto.
En adjunto van también como está el functions.php vacío del tema child y también el de css por si fuera de interés.
Hola Arturo,
En este caso es posible que el tema hijo de tu tema no este correctamente configurado; sin embargo, una opción es que añadas las etiquetas de cierre de PHP en tu archivo, por ejemplo
<?php
/** Deshabilitar las llamadas Ajax WooCommerce **/
add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments() {
if (is_front_page()) wp_dequeue_script('wc-cart-fragments');
}
?>
Verifícalo añadirlo de esta forma y nos comentas, ten en cuenta que una opción más sencilla es utilizar el plugin de code snippets
Un Saludo
Hola Arturo,
Perfecto, en este caso puedes comprobar como funciona todo en tu sitio web.
Coméntanos si podemos dar el tema como solucionado.
Un Saludo