Pregunta sobre Contact Form 7 de Wordpress:

wpcf7 no est谩 definido cuando jquery no tiene permiso

Un usuario pregunt贸 馃憞

Hola a todos,

隆Hice algo de google-fu pero no puedo encontrar ninguna soluci贸n que funcione tan tristemente si ya hay una respuesta!

Estoy optimizando la velocidad en el sitio del cliente y me gustar铆a usar este plugin.

Me di cuenta cuando jquery no est谩 registrado a trav茅s de

wp_deregister_script('jquery');

y reinscrito a trav茅s de

wp_register_script('jquery_2', 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js', '', '', true);
wp_enqueue_script( 'jquery_2' );

entonces scripts.js no se carga, lo cual es bueno, como era de esperar – jquery es una dependencia

Pero cuando se calcula la cantidad a continuaci贸n, 驴no funciona el env铆o del formulario ajax? 驴Alguien sabe una forma de evitarlo?

wp_register_script( 'cf7', plugins_url('contact-form-7/includes/js/scripts.js'), array('jquery_2'), '', true );
wp_enqueue_script('cf7');

Tambi茅n prob茅 tres js:

function asyncLoad(url) {
  d = document;
  var script = d.createElement('script'),
    s = d.scripts[0];
  script.src = url;
  script.async = true;
  s.parentNode.insertBefore(script, s);
}
asyncLoad('/wp-content/plugins/contact-form-7/includes/js/scripts.js');

function initContactForm() {
  $('div.wpcf7 > form').each(function() {
    var $form = $(this);
    wpcf7.initForm($form);
    if (wpcf7.cached) {
      wpcf7.refill($form);
    }
  });
}

jQuery(document).ready(function($) {
initContactForm();
});

pero esto prueba que el error wpcf7 no est谩 definido

S茅 que la soluci贸n simple es una 芦cola de espera禄, pero la funci贸n de bloqueo de representaci贸n de jquery incluida en el encabezado marca una gran diferencia en un tel茅fono m贸vil: la diferencia es entre 3,5 segundos y aproximadamente 3 segundos de carga en las redes 3g

Este tema fue modificado hace 2 a帽os, 10 meses por.

(@bhogben)

Hace 2 a帽os, 10 meses

Actualizaci贸n, encontr茅 que esto funciona editando los archivos del formulario de contacto 7, 隆lo cual no es ideal!

驴Puedo obtener una respuesta de los desarrolladores sobre una soluci贸n futura u opci贸n para jquery personalizado en cola?

Esto representa un potencial significativo para la mejora del rendimiento.

incluye / controller.php

	//if ( 'header' === wpcf7_load_js() ) {
	//	$in_footer = false;
	//}

	wp_enqueue_script( 'contact-form-7',
		wpcf7_plugin_url( 'includes/js/scripts.js' ),
		array( 'jquery_2' ), WPCF7_VERSION, $in_footer );

(@bhogben)

Hace 2 a帽os, 10 meses

Problema de marcado resuelto.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *