Contact Form 7: Habilitarlo sólo cuando es necesario

Muchos plugin se cargan innecesariamente y Contact Form 7 no es la excepción, te muestro cómo habilitar Contact Form 7 sólo cuando es necesario.

Como ya sabes la carga de plugins baja la velocidad de carga de tu web.

Contact Form 7 es el plugin más usado para formularios, con más de 5 millones de instalaciones activas.

Seguramente instalaste el plugin para usarlo en una única página de contacto, pero el resto del sitio queda comprometido cargando archivos de JavaScript y archivos de estilo CSS cuando esto no es necesario.

Para solucionar esto lo puedes deshabilitar y sólo habilitarlo en la/s páginas necesarias.

Paso 1. Deshabilitar Contact Form 7 en todas las páginas

Para inhabilitar éste plugin en todas las páginas tienes dos maneras:

Editar el archivo wp-config.php que es el archivo de configuración de WordPress y agregar las siguientes líneas.

define( 'WPCF7_LOAD_JS', false );
define( 'WPCF7_LOAD_CSS', false );

O, editar el archivo functions.php que todo theme de WordPress trae.

add_filter( 'wpcf7_load_js', '__return_false');
add_filter( 'wpcf7_load_css', '__return_false';

Paso 2. Habilitar Contact Form 7 sólo cuando es necesario en páginas especificas

Para elegir la/s pagina/s donde deseas agregar la carga de los archivos del formulario debes agregar el siguiente código en el archivo functions.php

Ejempló con dos páginas (Contacto e Inicio) que tienen formulario de contacto:

function carga_contactform7_wexfly(){
   if ( is_page('contacto, inicio') ) {
      if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
          wpcf7_enqueue_scripts();
      }
 
      if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
         wpcf7_enqueue_styles();
      }
   }
}
add_action( 'wp_enqueue_scripts', 'carga_contactform7_wexfly' );

Si quieres agregar páginas simplemente pon una coma y luego el nombre del slug de la página. El slug es el texto que aparece luego del dominio de tu web. Por ejemplo, en esta página el slug es habilitar-contact-form-7-solo-cuando-es-necesario.

Si sólo tienes una página donde habilitas el formulario entonces ingresa por ejemplo is_page(‘contacto’).

Conclusión

Ésta práctica es sumamente necesaria cada vez que actives un plugin como Contact Form 7.

La velocidad de tu sitio web es lo más importante para Google y tus clientes, y por tanto, para ti.

Creo que esta funcionalidad debería venir por defecto en el plugin y que lo habilitemos sólo en las páginas que los usamos. Esto es un pecado que casi todos los plugin cometen.

Recuerda, la velocidad de tu sitio web es una de la principales características del SEO.

Comparte: Te gusto o te ha parecido útil este artículo? Considera compartirlo con tus amigos, me será de gran ayuda para seguir creciendo.

TwitterFacebookBufferLinkedInWhatsAppPin It

Deja un comentario