💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پویا
عضویت اتوماتیک
مجید زادگی حل شده توسط مجید زادگی

سلام وقتتون بخیر

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

هدف از اینکار این هست که کاربر هنگام خرید فرآیند عضویت توی سایت رو طی نکنه و مستقیم خریدش انجام بشه و بعد عضویتش انجام بشه و براش همراه با اس ام اس و ایمیل خرید رمزش هم ارسال بشه یا اگر قبلا عضو بوده همراه با ایمیل و اس ام اس خرید بهش بگیم که لاگین کنه و دوره رو از پنل کاربریش دانلود کنه.

فکر میکنم باعث افزایش نرخ تبدیل بشه!

باتشکر

سلام آقا پویا

می تونید برای جستجو از یک تابع استفاده کنید که مثال اون رو پایین متن می‌زارم. تابعی در وردپرس هست که می‌تونید یک کاربر رو با ایمیل و فیلدهای اصلی دیگه جستجو کنید و اگر کاربری رو اون تابع پیدا کرد به شما یک آبجکت از اون user میده که می‌تونید هر عملیاتی دارید ازش استفاده کنید.

$user = get_user_by( 'email', 'user@example.com' );
echo 'User is ' . $user->first_name . ' ' . $user->last_name;

developer.wordpress.org/reference/functions/get_user_by

برای جستجو کاربر با شماره تلفن احتمالا باید یک کوری بزنید. با این تابع دیگه هر طور که دوست داشته باشید می‌تونید یک کاربر رو جستجو کنید مثال کاربری که آدرس اون شبیه به یک آدرس هست و یا همین تلفن

مثال این رو هم زیر این متن می‌زارم و برای اطلاعات بیشتر از لینکی که می‌زارم استفاده کنید.

$user_query = new WP_User_Query( array( 'meta_key' => 'country', 'meta_value' => 'Israel' ) );

developer.wordpress.org/reference/classes/wp_user_query

در نظر داشته باشید بعضی از فیلدها مثل تلفن، آدرس و حتی نام در واقع یک user meta هستند و برای همین تابع WP_User_Query خیلی کاربرد داره.

موفق باشید

بهترین پاسخ
مجید زادگی ۱۳ مهر ۱۳۹۹، ۰۴:۴۲