Я искал именно это, и у меня все заработало нормально.
Создайте два поля, как показано ниже в полях контактной формы-7 ..
[email* email placeholder "Email"]
[email* email-confirm placeholder "Confirm Email"]
Скопируйте / вставьте приведенный ниже код php в файл functions.php
function register_scripts() {
if ( !is_admin() ) {
// include your script
wp_enqueue_script( 'email-confirm', get_bloginfo( 'template_url' ) . '/js/email-confirm.js' );
}
}
add_action( 'wp_enqueue_scripts', 'register_scripts' );
Обязательно измените путь к файлу, чтобы он соответствовал, и загрузите файл js с приведенным ниже кодом в этот путь.
// First we trigger the form submit event
jQuery( document ).ready( function () {
jQuery('.wpcf7-submit').click(function () {
// We remove the error to avoid duplicate errors
jQuery('.error').remove();
// We create a variable to store our error message
var errorMsg = jQuery('<span class="error">Your emails do not match.</span>');
// Then we check our values to see if they match
// If they do not match we display the error and we do not allow form to submit
if (jQuery('.email').find('input').val() !== jQuery('.email-confirm').find('input').val()) {
errorMsg.insertAfter(jQuery('.email-confirm').find('input'));
return false;
} else {
// If they do match we remove the error and we submit the form
jQuery('.error').remove();
return true;
}
});
} );
Я использовал его на своем сайте и работает нормально. Надеюсь, это поможет любому, как я.
Ссылка: Контактная форма 7 Подтвердите адрес электронной почты