سلام وقتتون بخیر
چطور کاربر بعد از ثبت نام بصورت اتوماتیک لاگین بشه؟ بدون اینکه خودش بصورت دستی لاگین کنه.
یعنی بعد از ثبت نام مستقیم به پنل کاربری ریدایرکت بشه!
سلام آقا پویای عزیز
سوال خوبی پرسیدید
ببینید وردپرس تقریبا برای هر کاری یک اکشنی رو در هسته تعریف کرده که میتونید با تناسب موضوع از اکشن مورد نظر استفاده کنید.
به طور مثال در اینجا شما میخواید بالا فاصله بعد از انجام ثبت نام یک کاری انجام بشه و اون هم لاگین شدن هست
شما میتونید از اکشن هوک زیر استفاده کنید که من تابع اون رو هم میزارم ولی شما هر طور که خواستید تغییرش بدید.
add_action( 'user_register', 'auto_login_new_user' ); function auto_login_new_user( $user_id ) { wp_set_current_user($user_id); wp_set_auth_cookie($user_id); wp_redirect( home_url() ); exit; }
این اکشن هوک یک پارامتر ورودی داره که بعد از انجام ثبت نام به آن ارسال شده و شما اون رو در تابع میارید و از اون استفاده میکنید. میتونید حتی آبجکت user رو هم بگیرید با داشتن این آیدی.
موفق باشید