This page is also available in English.
La versión 4.9 de Contact Form 7 ya está disponible. Si tienes formularios de contacto para usuarios conectados, el recién introducido modo «Solo para suscriptores» será una gran mejora. La versión 4.9 añade nuevos ganchos de filtro y un evento del DOM personalizado que te permite controlar tus formularios de contacto con mayor flexibilidad. También se incluyen correcciones de varios errores que se han encontrado en las versiones anteriores. Recomiendo encarecidamente actualizar a la versión 4.9 ahora.
Modo «Solo para suscriptores»
Es posible que quieras asegurarte de que solo los usuarios conectados puedan enviar mensajes a través de tu formulario de contacto. En ese caso, usa el modo «Solo para suscriptores». En esta modalidad, los usuarios no conectados no podrán enviar mensajes a través del formulario de contacto y verán un mensaje que les informará de que es necesario conectarse, mientras que los usuarios conectados podrán usarlo como de costumbre.
Para usar el modo «Solo para suscriptores», abre el panel de la pestaña Ajustes adicionales y simplemente introduce la siguiente línea en el campo:
subscribers_only: true
No se proporcionará ninguna comprobación antispam para los formularios de contacto en el modo «Solo para suscriptores», ya que se supone que solo las personas conectadas podrán utilizarlos. Si esta suposición no es aplicable a tu sitio, el modo de «Solo para suscriptores» probablemente no sea una buena opción para ti.
Sin nonces por defecto
Un nonce es una cadena de texto generada al azar que se utiliza con fines de seguridad. Contact Form 7 comprueba un nonce para asegurar que el mensaje de un formulario ha sido enviado correctamente desde el formulario de contacto y no ha sido falsificado por un spammer.
Puedes establecer la constante WPCF7_VERIFY_NONCE
para determinar si se verifican los nonces. En el pasado, el valor por defecto era verdadero (true). La versión 4.9 de Contact Form 7 cambia el valor por defecto a falso (false) porque cualquier efecto positivo que se espere de un nonce se limita cuando se usa en un formulario de contacto abierto al público que cualquiera puede enviar, y se han visto efectos secundarios indeseables en algunos casos.
Puedes seguir usando los nonces estableciendo la constante WPCF7_VERIFY_NONCE
a true explícitamente, o usando el nuevo gancho de filtro wpcf7_verify_nonce
del siguiente modo:
add_filter( 'wpcf7_verify_nonce', '__return_true' );
Ten en cuenta que el modo «Solo para suscriptores» necesita nonces para funcionar y se usa un nonce en el formulario de contacto en el modo «Solo para suscriptores» independientemente del valor de la constante WPCF7_VERIFY_NONCE
.
Necesita: WordPress 4.7 o superior
Probado hasta: WordPress 4.8.1
» Descargar el plugin Contact Form 7 desde WordPress.org
Registro de cambios
- Es compatible con el ajuste
subscribers_only
- Cambia el valor por defecto de
WPCF7_VERIFY_NONCE
afalse
WPCF7_FormTagsManager::collect_tag_types()
es compatible con la opcióninvert
- Nuevos ganchos de filtro:
wpcf7_verify_nonce
,wpcf7_subscribers_only_notice
,wpcf7_remote_ip_addr
ywpcf7_submission_is_blacklisted
- Corregido: la opción de etiqueta de formulario tabindex no aceptaba el 0 no valores de números negativos (enteros)
- Muestra un error de validación cuando no está marcada ninguna opción de un botón de selección única
- Validador de configuración: añade una regla de validación contra el uso de ajustes obsoletos (
on_sent_ok
yon_submit
) - Permite pasar la opción
skip_mail
a través de los parámetros de funciónWPCF7_ContactForm::submit()
yWPCF7_Submission::get_instance()
. - Activa el evento del DOM personalizado
wpcf7beforesubmit
. Puedes manipular el objetoformData
a través de un controlador de eventos.