تلفن تماس

02191097212

سبد خرید فروشگاه

نمایش پیام فرم ورود کاربر در انتظار فعال سازی در گرویتی فرمز

نمایش پیام فرم ورود کاربر در انتظار فعال سازی در گرویتی فرمز
نمایش پیام فرم ورود کاربر در انتظار فعال سازی در گرویتی فرمز

فهرست مطالب نمایش پیام فرم ورود کاربر در انتظار فعال سازی در گرویتی فرمز

آیا به دنبال راهی برای نمایش پیام فرم ورود کاربر در انتظار فعال سازی در گرویتی فرمز هستید؟ پلاگین گراویتی فرمز یک افزونه وردپرس فرم ساز بسیار قدرتمند‌ می باشد. که شما با این افزونه می توانید در چند دقیقه به سرعت، حرفه ای ترین فرم ها را بسازید و از آن به عنوان دریافت اطلاعات به صورت آسان از کاربر استفاده کنید. هم اکنون آخرین نسخه اورجینال و فارسی افزونه گراویتی را می توانید از وبسایت سمندون تهیه و استفاده نمایید.

توجه: برای خرید افزونه گرویتی فرمز اینجا کلیک کنید.

نحوه نمایش پیام فرم ورود کاربر در انتظار فعال سازی در گرویتی فرمز

خلاصه مقاله

مثال زیر درباره استفاده از یک ابزار وردپرس برای بررسی وضعیت کاربران است. این ابزار به ما می ‌گوید که آیا کاربری که می ‌خواهد وارد سیستم شود هنوز منتظر فعال‌ سازی حساب کاربری خود است یا نه. اگر کاربر هنوز منتظر باشد، به جای ارسال پیام استاندارد “نام کاربری یا ایمیل ناشناخته”، می ‌توانیم پیام سفارشی برایش ارسال کنیم. این کار به کاربر کمک می ‌کند تا بهتر متوجه شود که چرا نمی ‌تواند وارد سیستم شود.

add_filter( 'authenticate', function ( $user_or_error, $username_or_email ) {
// Abort if the user has already been authenticated or the UR add-on is not active.
if ( $user_or_error instanceof WP_User || ! function_exists( 'gf_user_registration' ) ) {
return $user_or_error;
}

// Abort if authentication failed for an unsupported reason.
if ( is_wp_error( $user_or_error ) && ! in_array( $user_or_error->get_error_code(), array(
'invalid_username',
'invalid_email',
) ) ) {
return $user_or_error;
}

add_filter( 'gform_user_registration_pending_activation_expiration', 'authenticate_pending_activation_expiration' );
$key = strpos( $username_or_email, '@' ) ? 'user_email' : 'user_login';
$is_pending = gf_user_registration()->pending_activation_exists( $key, $username_or_email );
remove_filter( 'gform_user_registration_pending_activation_expiration', 'authenticate_pending_activation_expiration' );

// If there isn't a pending activation return the original error.
if ( ! $is_pending ) {
return $user_or_error;
}

$custom_error_message = 'Account is pending activation.';

// If the UR login form is being used add the error to the first field.
if ( isset( $_POST['gform_submit'] ) && absint( $_POST['gform_submit'] ) === 0 ) {
$field = GFAPI::get_field( gf_user_registration()->login_form_object(), 1 );
$field->failed_validation = true;
$field->validation_message = $custom_error_message;
}

return new WP_Error( 'pending_activation', $custom_error_message );
}, 30, 2 );

// Callback for the gform_user_registration_pending_activation_expiration hook.
// Prevents the pending activation being deleted by the pending_activation_exists() check if it is a few days old.
function authenticate_pending_activation_expiration() {
return YEAR_IN_SECONDS;
}

این قطعه کد با دو نوع فرم ورود به سیستم وردپرس سازگار است: فرم استاندارد و فرمی که با افزونه ثبت نام کاربر همراه است. کد هایی که بر اساس زبان (PHP) نوشته شده ‌اند می ‌توانند به فایل (functions.php) قالب یا یک افزونه توابع سفارشی اضافه شوند.

پیمایش به بالا

%70 تخفیف کلیه محصولات به مدت محدود

ساعت
دقیقه
ثانیه