Archivo de la etiqueta: formularios

Contact Form 7 tiempo carga wordpress

wpcf7_is_ajax_call: Mejorar el tiempo de carga AJAX de Contact Form 7 en WordPress

Si utilizáis el plugin de formularios Contact Form 7 en WordPress y, al igual que yo, no paráis de comprobar los tiempos de carga, es probable que hayáis reparado en la lentitud del componente wpcf7_is_ajax_call. El motivo es una incompatibilidad entre ambos sistemas que podemos solucionar añadiendo las siguientes líneas en el functions.php de vuestra plantilla, según un post de Stackoverflow:

// Hack Contact Form 7 to avoid unwanted ajax calls
// see http://stackoverflow.com/questions/19632244/is-w3-total-cache-compatible-with-contact-form-7
add_action('wpcf7_enqueue_scripts', 'hack_cf7');
function hack_cf7() {
$_wpcf7 = array(
'loaderUrl' => wpcf7_ajax_loader(),
'sending' => __( 'Sending ...', 'contact-form-7' )
);
wp_localize_script( 'contact-form-7', '_wpcf7', $_wpcf7 );
}

En mi caso he conseguido una reducción media de 900 ms con este parche, lo que en tiempos medios de carga de 2 a 2,5 segundos es una auténtica barbaridad

Etiquetas especiales Contact Form 7

Guía de etiquetas especiales para los formularios de Contact Form 7 para WordPress

Contact form 7 es un plugin que permite configurar formularios para WordPress de una manera visual. CF7 dispone de un editor visual con el que realizar un formulario e integrarlo en una página se convierte en una tarea sencilla que no requiere de programación. Sin embargo su simplicidad esconde un extenso grupo de posibilidades con el que desarrollar formularios complejos para nuestros proyectos. Su sistema de respuesta permite enviar una copia del email a un segundo receptor o una respuesta al usuario que envía el formulario, y nos permite utilizar una serie de etiquetas avanzadas con las que enriquecer el e-mail.

Estas son todas las etiquetas que podemos utilizar en Contact Form 7, tanto en el cuerpo del mensaje como en cualquier otro campo del formulario:

EtiquetaDescripcion
[_remote_ip]Esta etiqueta se reemplazará con la dirección IP del usuario que envía el formulario.
[_user_agent]Esta etiqueta se reemplazará con la información del Agente de Usuario (User Agent).
[_url]Esta etiqueta se reemplazará con las URL del formulario de contacto.
[_date]Esta etiqueta se reemplazará con la fecha del envío.
[_time]Esta etiqueta se reemplazará con la hora del envío.
[_post_id]Esta etiqueta se reemplazará con la ID del post que contiene el formulario.
[_post_name]Esta etiqueta se reemplazará con el nombre (en la URL – SLUG) del post que contiene el formulario.
[_post_title]Esta etiqueta se reemplazará con el título del post que contiene el formulario.
[_post_url]Esta etiqueta se reemplazará con el enlace permanente del post que contiene el formulario.
[_post_author]Esta etiqueta se reemplazará por el nombre del autor del post que contiene el formulario.
[_post_author_email]Esta etiqueta se reemplazará con el e-mail del autor del post que contiene el formulario.

Hay que tener en cuenta que la etiqueta [_post_*] solo tomar valor cuando el formulario se coloca en el contenido de un post o una página. Ese valor no estará disponible si se coloca en un Widget.