alishademan

انتقال کاربر بعد از ورود به سایت به پروفایل خودش ؟؟

5 پست در این موضوع قرار دارد

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

http://wordpress.org/extend/plugins/buddypress-login-redirect/

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

با تشکر

0

به اشتراک گذاری این پست


لینک به پست

بله هست. این نمونه طبق سطح کاربری میتونه کاربر رو بعد ورود به صفحه موردنظر ببره:

<?php

function redirect_user_on_role()
{
//retrieve current user info
global $current_user;
get_currentuserinfo();
//If login user role is Subscriber
if ($current_user->user_level == 0)
{
wp_redirect( home_url() ); exit;
}
//If login user role is Contributor
else if ($current_user->user_level > 1)
{
wp_redirect( home_url() ); exit;
}
//If login user role is Editor
else if ($current_user->user_level >8)
{
wp_redirect( home_url() ); exit;
}
// For other rolse
else
{
$redirect_to = 'http://google.com/';
return $redirect_to;
}
}
add_action('admin_init','redirect_user_on_role');

?>

3

به اشتراک گذاری این پست


لینک به پست

آیا کد ساده تری هم وجود داره که بگه همه نقش ها به جز ادمین وارد پروفایلشون بشن ؟؟؟

0

به اشتراک گذاری این پست


لینک به پست

این کد رو تست :

<?php

function redirect_user_on_role()
{
//retrieve current user info
global $current_user;
get_currentuserinfo();

//If login user role is Subscriber
if ($current_user->user_level !== 10)
{
wp_redirect( home_url() ); exit; // آدرس پروفایل اینجا وارد شود
}

}
add_action('admin_init','redirect_user_on_role');
?>

3

به اشتراک گذاری این پست


لینک به پست

یا:


<?php

function redirect_user_on_role()
{
if (is_user_logged_in() && (! current_user_can('administrator'))){
wp_redirect( "profile address!" ); exit;
}
}
add_action('admin_init','redirect_user_on_role');

?>

3

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری