farhad6169 1 ارسال شده در بهمن 95 گزارش بازنشر ارسال شده در بهمن 95 (ویرایش شده) با سلام خدمت همه با 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تا فیلد رو اعلام نمیکنه! به نظر شما باید چه کار دیگری انجام بدهم. با تشکر ویرایش شده بهمن 95 توسط farhad6169 نقل قول لینک به ارسال
farhad6169 1 ارسال شده در بهمن 95 مالک گزارش بازنشر ارسال شده در بهمن 95 (ویرایش شده) در این سایت پاسخش رو پیدا کردم 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] و اون افزونه ای که کار نمی کرد و هم پاک کردم ویرایش شده بهمن 95 توسط farhad6169 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .