Avisos
Vaciar todo

Carga de código vía functions.php  

 
Sergi
 Sergi
Usuario activo

Buenos días,

Éstos días trabajando en la optimización de nuestra página web, y vuestros compañeros de soporte nos aconsejaron las siguientes cosas:

- Deshabilitar Cart Fragments en tu tienda: https://www.webempresa.com/blog/lentitud-carrito-compra-tienda-online-woocommerce.html
- Evitar que Contact Form 7 cargue en cada visita: https://www.sertmedia.com/only-load-contact-form-7/

Comentar que los dos links dónde se encuentra la explicación de cómo llevar a cabo hace que instalemos un plugin para añadir código, pero no nos interesa, así que decidimos ponerlo en el functions.php de nuestro child theme. Pero después de una segunda revisión vuestros compañeros dijeron que no se plican los cambios... Parece que todo está correcto...

La duda es si se puede incrustar en éste archivo o no.

Muchas gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 11/03/2019 5:09 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Veo que ambos códigos usan hooks , por lo que no deberías tener problema, podrías enviarnos el archivo functions.php e indicarnos qué código has agregado para revisar. (puedes adjuntar el archivo en .zip)

Saludos

ResponderCitar
Respondido : 11/03/2019 5:20 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Sergi
 Sergi
Usuario activo

Éstas son la líneas que hemos usado para implementar ésto:

/** 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'); }

// Deregister Contact Form 7 JavaScript & Css files on all pages without a form
function contactform2_deregister_javascript_css() {
if ( ! is_page( 'contacto' ) ) {
wp_deregister_script( 'contact-form-7' );
wp_deregister_style( 'contact-form-7' );
}
}
add_action( 'wp_enqueue_scripts', 'contactform2_deregister_javascript_css', 100 );

Muchas gracias

ResponderCitar
Respondido : 11/03/2019 5:29 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Actualmente veo que el código que has agregado funciona correctamente, esta sólo cargando los .js y .css de contact forms en la página de contacto, lo puedes comprobar fácilmente viendo el código fuente:

Aqui carga:
Contenido solo visible a usuarios registrados

Puedes buscar la cadena: contact-form-7

Lo mismo para el desrgistro de 'wc-cart-fragments' , ya que veo que no carga.

Tal vez no sea algo significativo la carga de estos archivos.

Saludos.

ResponderCitar
Respondido : 11/03/2019 6:03 pm

Nachette
 Nachette
Nuevo usuario

Hola,

Siguiendo la misma recomendación que Sergi inserte estas líneas de código a través del plugin 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');
}

El otro día me di cuenta que la lista de los productos del carrito cuando situaba el puntero encima de él, en vez de verse normal por encima de todos los elementos, se mostraba por debajo y por consiguiente no se veía nada. Esto pasaba en la Home y en alguna pagina mas.

Después de buscar info y cacharrear un poco, descubrí que era debido a este código, lo desactive y los productos del carrito volvían a verse correctamente. Prové a poner el código en funcions.php y pasa lo mismo.

Ahora lo tengo quitado y todo va bien pero en las recomendaciones en el Optimizador del sitio del WpCenter me vuelve a aparecer:

No termino de comprender bien como funciona esto del Ajax por lo que no se si es importante buscar una solución a este problema, a ver si vosotros me podéis ayudar.

PD: Por si os sirve de algo, en la configuración de Woocommerce tengo activada la casilla   Activar botones AJAX de añadir al carrito en los archivos. Tengo el Tema Astra y el editor Elementor.

Muchas gracias y un saludo,

Nacho

 

ResponderCitar
Respondido : 25/08/2022 7:26 am
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Hola Nacho,

Gracias por el aporte que nos comentas, es necesario tener en cuenta que los enunciados que aparecen en el optimizador del sitio del WpCenter son recomendaciones y no mas que eso. lo que quiere decir que pese a ser una recomendación global puede que no sea necesario de aplicar o en un caso muy raro pueda causar problemas como al parecer ha sido tu situación.

Es necesario indagar mas sobre tu instalación, que plugins tienes, revisar a detalle pero para ello si requerimos que hagas tu consulta aparte

Quedamos atentos, Saludos!

ResponderCitar
Respondido : 25/08/2022 10:10 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress