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 Marreros Guzman
 Jhon Marreros Guzman
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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

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

Cursos Gratuitos 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 Marreros Guzman
 Jhon Marreros Guzman
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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

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

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

Por favor Iniciar Sesión o Registro