در تنظیمات پیش فرض وردپرس یک کاربر پس از عضویت در سایت پس از تکمیل ثبت نام به پنجره ورود با پیام ثبت نام تکمیل شد ایمیل خود را چک کنید منتقل می شود این پنجره با بالا بردن امنیت سایت گاهی اوقات باعث اذیت کاربران می شود و بسیاری دوست دارند پس از ثبت نام مستقیما به صفحه مورد نظر خود مراجع کنند در ادامه به شما می آموزیم که چگونه با استفاده از یک کد کاربران را به هر مکانی که میخواهید ارجاع دهید یا آن ها را به صفحه اصلی سایت بکشانید. همچنین به معرفی و آموزش افزونه ای می پردازیم تا کاربران مبتدی بدون کد نویسی، ارجاع کاربر پس از عضویت به صفحه موردنظر را انجام دهند.
این صفحه می توان کاملا اختصاصی باشد و امکان انتقال کاربر به هر بخش از سایتتان وجود دارد بر فرض مثال با ساخت برگه تشکر از عضویت اشتیاق کاربر به فعالیت را در سایت افزایش دهید یا اگر در صضورت خرید در ساییتان عضو شده با نمایش یک پیام آن را از اطمینان ارسال به صفحه خرید با خبر کنید یا با انتقال کاربر به صفحه اصلی دوباره تجربه کاری به محیط سایتتان را به شخض عضو شده برگردانید.
برای ویرایش و شخص سازی این انتقال باید به کد فایل functions.php قالبی که هم اکنون فعال است دسترسی داشته باشید و یکی از کد های زیر را به این فایل اضافه کنید و فایل را ذخیره کنید تا کاربر به صفحه مورد نظر شما منتقل شود.
انتقال به صفحه اصلی :
برای انتقال مستقیم به صفحه اصلی سایت خود می توانید کد زیر را در فایل functions.php قرار دهید تا کاربر مستقیما به صفحه اصلی سایت شما انتقال یابد
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function auto_login_new_user( $user_id ) { wp_set_current_user($user_id); // You can change home_url() to the specific URL,such as wp_set_auth_cookie($user_id); wp_redirect( home_url() ); add_action( 'user_register', 'auto_login_new_user' ); //wp_redirect( 'https://www.wpsho.com' ); exit; } |
در کد بالا به جای آدرس www.wpsho.com آدرس سایت خود را مشابه این آدرس قرار دهید و فایل را ذخیره کنید تا انتقال به صفحه اصلی مستقیما انجام شود .
یک مثال دیگر از کد بالا استفاده از کد زیر می باشد :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<i>$getdetails= mysql_fetch_array(mysql_query("SELECT * FROM `wp_users` WHERE `ID`='$user_id'")); $username=$getdetails['user_login']; $creds = array(); $creds['user_login'] = $username; $creds['user_password'] = $password; $creds['remember'] = true; $user = wp_signon( $creds, false ); if ( is_wp_error($user) ){ echo $user->get_error_message(); }else{ wp_redirect( home_url() ); } |
:انتقال به صفحه اختصاصی
استفاده از افزونه برای ارجاع کاربر پس از عضویت به صفحه موردنظر
امکان استفاده از یک افزونه بدون هیچ دانش کد نویسی وجوددارد تا کاربران مبتدی نیز استفاده کافی را ببرند. ابتدا افزونه Peter’s Login Redirect ر از مخزن وردپرس دانلود و نصب نمایید و به پنل این افزونه در تنظمیات>Login/logout Redirects مراجعه کنید و در قسمت Post Registration تنها آدرسی را که نیاز دارید تا کاربر به آن صفحه منتقل شود را تعیین کنید پس از این کار بر دکمه Update کلیک کنید و تمام به همین راحتی تنظیمات شما ذخیره استفاده از این افزونه را برای یک روش بی دردسر پیشنهاد می کنم
استفاده از کد در انتقال به صفحه اختصاصی :
برای این کار ابتدا کد زیر را به فایل فانکشن تم خود اضافه کنید :
1 2 3 4 5 6 7 |
function auto_login_new_user( $user_id ){ wp_set_current_user($user_id); wp_redirect( 'https://www.wpsho.com' ); wp_set_auth_cookie($user_id); exit; } add_action( 'user_register', 'auto_login_new_user' ); |
در کد بالا به جای https://www.wpsho.com مقابل wp_redirect می توانید از آدرس خود استفاده کنید و آدرس صفحه مورد نظر خود را قرار دهید .
نمونه ای دیگر صرفا جهت یادگیری:
1 2 3 4 |
function __my_registration_redirect(){ return home_url( ‘http://www.wpsho.com’ ); } add_filter( ‘registration_redirect’, ‘__my_registration_redirect’ ); |
امیدواریم این مقاله مورد توجه شما قرار گرفته باشد سوالات خود را در بخش نظرات به اشتراک بگذارید.