رفتن به مطلب

کار نکردن email-confirm در contact form 7


پست های پیشنهاد شده

با سلام خدمت همه 

با cantact form 7 یک فرمی درست کردم و نیازه که در آن کاربر ایمیل خودش رو وارد کنه بعد در باکس بعدی تکرار ایمیل رو باید بنویسه.

همه میدونیم که ایمیل نوشته شده در این 2تا باکس باید کاملا مشابه هم باشه.

مشکلی که هست اینه که اگر کاربر در باکس دوم دقیقا ایمیلی که در باکس اول نوشته رو وارد نکنه contact form 7 اجازه رد شدن بهش میده و ایراد نمیگیره.

 

برای این مشکل سرچ کردم و به این افزونه رسیدم:

https://wordpress.org/plugins/contact-form-7-confirm-email-feild/

و نصب کردم و یک آپشن به قسمت بالای افزونه طبق عکس ارسالی اضافه شد بنام confirm email.

طبق عکس ارسالی به این شکل کدهای مورد نیازم رو درست کردم. مانند کد زیر:

[email* user-email placeholder "your email"]

[confirm_email* user-email placeholder "confirm_email"]

اما بازم وقتی ایمیل ها رو مشابه وارد نمیکنم هیچ پیامی مبنی بر اشتباه بودن 2تا فیلد رو اعلام نمیکنه!

 

به نظر شما باید چه کار دیگری انجام بدهم.

با تشکر

email-confirm در contact form 7.jpg

conf.jpg

conf33.jpg

ویرایش شده توسط farhad6169
لینک به ارسال

در این سایت پاسخش رو پیدا کردم

https://contactform7.com/2015/03/28/custom-validation/

کدها رو در functions.php قرار دادم و به شکلی که گفته فرم رو ساختم. و حل شد.

add_filter( 'wpcf7_validate_email*', 'custom_email_confirmation_validation_filter', 20, 2 );
 
function custom_email_confirmation_validation_filter( $result, $tag ) {
    $tag = new WPCF7_FormTag( $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;
}

و استفاده به این شکل 

Email:         [email* your-email]
Confirm email: [email* your-email-confirm]

و اون افزونه ای که کار نمی کرد و هم پاک کردم

enc.jpg

ویرایش شده توسط farhad6169
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...