[http://bestshops.6te.net]

سلام دارم خدمت دوستان عزیز.

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

ارجاع کاربر بعد از ورود در وردپرس

بعد اینکه کاربران در سایت ثبت نام کنند باید به یک صفحه ای هدایت شوند مانند صفحه اصلی یا هر صفحه دیگری، این مسئله شاید به نظرتون خیلی مهم نباشه ولی تجربه این رو ثابت کرده که این مسئله بسیار مهم است که کاربران بعد از ثبت نام و ورود به چه صفحه ای ارجاع یا هدایت شوند.

نکته مهم :  در وردپرس به صورت پیشفرض کاربرن بعد از ثبت نام به صفحه ورود هدایت می شوند شاید این مسئله برای کاربری که ثبت نام کرده خوشایند نباشد پس باید به فکر یک چاره ای باشم تا این مشکل رو حل کنیم.در زیر روش هایی رو به شما میگم …

۱ – هدایت کاربر به صفحه اصلی

برای اینکه کاربران بعد از عضویت به صفحه اصلی هدایت شوند باید کد زیر رو درون فایل functions.php قرار دهید.(نکته قبل کپی یا قرار دادن کد، از فایل functions.php  یک کپی یا بک آپ تهیه کنید.)

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( 'http://amoozeshgahwp.ir' );


exit;

در خط ۱۱ آدرس صفحه اصلی  رو به جای “http://amoozeshgahwp.ir” قرار دهید و فایل رو ذخیره کنید تا هدایت انجام شود.

و یا میتوانید از کد زیر استفاده کنید :

<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() );
    }

هدایت کاربران به صفحه دلخواه با کد

شاید بعضی از مدیرات سایت ها بخواهند که کاربران پس از عضویت به صفحه دلخواه هدایت شوند. برای اینکار باید کد زیر رو دورن فایل functions.php  قرار دهید.(نکته قبل کپی یا قرار دادن کد، از فایل functions.php  یک کپی یا بک آپ تهیه کنید.)

function auto_login_new_user( $user_id ){
wp_set_current_user($user_id);
wp_redirect( 'https://amoozeshgahwp.ir/' );
wp_set_auth_cookie($user_id);
exit;
}
add_action( 'user_register', 'auto_login_new_user' )

در کد بالا به جای آدرس https://amoozeshgahwp.ir که در مقابل wp_redirect قرار دارد آدرس صفحه ی موردنظرتان را قرار بدهید و بدین ترتیب کاربران بعد از ثبت نام در سایت به صفحه ای که شما تعیین کردید هدایت خواهند شد.به همین راحتی!

هدایت کاربران به صفحه دلخواه با افزونه

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

افزونه ای که میخوام براتون معرفی کنم نامش Peter’s Login Redirect هست که در مخزن وردپرس بیش از ۸۰۰۰۰ نصب فعال دارد و از آخرین بروزرسانی آن حدود ۹ ماه می گذرد.

افزونه ی Peter’s Login Redirect را از مخزن وردپرس دانلود و در وردپرس خود نصب کنید.(اگر نمیدانید که چطور در وردپرس افزونه نصب کنید از آموزش زیر کمک بگیرید.)

آموزش نصب افزونه در وردپرس

لطقا برای دسترسی به مطالب سایت اشتراک ویژه سایت را تهیه کنید

افزونه را نصب و فعال کنید سپس به قسمت تنظیمات > Login/logout Redirects بروید صفحه ای برای شما باز خواهد شد که دارای بخش های مختلفی است شما به بخش Post Registration بروید و آدرسی صفحه ای که می خواهید کاربر بعد از ثبت نام به آن هدایت شود را وارد کنید بعد از این کار بر روی دکمه ی Update کلیک کنید بدین ترتیب تنظیمات ذخیره خواهد شد و کار تمام است.

لطقا برای دسترسی به مطالب سایت اشتراک ویژه سایت را تهیه کنید

[http://bestshops.6te.net]

Source link


0 دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Free Web Hosting