¿Cómo mostrar mensajes de error personalizados en el formulario de contacto de wordpress 7.?

3 minutos de lectura

en wordpress formulario de contacto 7quiero mostrar diferentes mensajes de error para el remitente debe completar campo como “Se requiere su nombre”, “Se requiere su correo electrónico” en lugar de un mensaje común Por favor complete el campo requerido. para todos los campos en mi formulario,

por favor comparte aquí, si tienes alguna idea.

Gracias de antemano.

Avatar de usuario de Ravinder Kumar
ravinder kumar

puedes usar la validación de jquery. Puede implementar fácilmente la validación de jquery en el formulario de contacto 7

aquí hay un código de muestra para la validación de jquery.

 $(".wpcf7-form").validate({
        rules: {
           yourname: "required",
         youremail: {
           required: true,
           email: true
          },
        },
           messages: {
            yourname: "Please include your name.",
            youremail: "Please include a valid email address.",
            yourmessage: "Please tell me how I can help you.",

        },
    });

  • ¡Acabo de usar este método con CF7 Versión 5.7.5.1 y funciona perfectamente!

    –Michael Yaeger

    5 abr a las 7:23

codigo PHP,Enlace formulario de contacto 7

add_filter( 'wpcf7_validate_email*', 'custom_email_confirmation_validation_filter', 20, 2 );

function custom_email_confirmation_validation_filter( $result, $tag ) {
if ( 'your-email-confirm' == $tag->name ) {
    $your_email = isset( $_POST['your-email'] ) ? trim( $_POST['your-email'] ) : '';
    $your_email_confirm = isset( $_POST['your-email-confirm'] ) ? trim( $_POST['your-email-confirm'] ) : '';

    if ( $your_email != $your_email_confirm ) {
        $result->invalidate( $tag, "Are you sure this is the correct address?" );
    }
}

return $result;
}

Espero que esto te ayude.

En la parte inferior de la página del formulario de contacto, hay un montón de configuraciones donde puede ajustar qué mensajes de error se muestran en diferentes situaciones.

Sin embargo, creo que si quisiera mostrar mensajes específicos para un campo que no se ha completado, necesitaría eliminar el formulario de contacto 7 javascript y crear uno propio.

wp_deregister_script( 'contact-form-7' ); 

Luego, recomendaría copiar el script en su tema, enquearlo a través de functions.php y agregar el javascript necesario para orientar sus entradas específicas.

  • solo quiero la validación de php del lado del servidor, no del lado del cliente

    – Bharati

    2 mayo 2014 a las 11:44

  • Entonces creo que la única forma es secuestrar la devolución de llamada ajax de wpcf7. Sin embargo, no puedo pensar en una manera de hacerlo sin editar los archivos principales. Es mejor que encuentre un complemento de contacto que valide la forma en que lo desea de forma nativa.

    – Háblame de forma noña

    2 mayo 2014 a las 20:07

Visualización de llamadas: ninguno css a sus otros mensajes de error y mantenga solo un mensaje común

Escriba el siguiente código en el archivo css de sus temas

span.wpcf7-not-valid-tip{

pantalla: ninguno; }

Avatar de usuario de Mohan
mohán

Puede probar un complemento para configurar su mensaje de error personalizado.

Una vez que se activó el complemento, hay otra pestaña en cada formulario de contacto que permite al administrador establecer mensajes de error personalizados como mencionó en la pregunta “Se requiere su nombre”, “Se requiere su correo electrónico”.

Verifique la instantánea del complemento o pruebe un enlace de demostración en la propia URL del complemento. URL del complemento: https://wordpress.org/plugins/cf7-custom-validation-message/

  • Ese complemento genera errores de WordPress. No compatible con la última versión de WordPress. Escribir sus validaciones personalizadas es el camino a seguir como la respuesta mencionada anteriormente.

    – Mi proyecto de codificación

    2 de enero de 2022 a las 9:31


  • Ese complemento genera errores de WordPress. No compatible con la última versión de WordPress. Escribir sus validaciones personalizadas es el camino a seguir como la respuesta mencionada anteriormente.

    – Mi proyecto de codificación

    2 de enero de 2022 a las 9:31


¿Ha sido útil esta solución?