هل ترغب في توجيه المستخدمين إلى صفحة معينة بعد تسجيل الدخول استنادًا إلى دورهم في ووردبريس؟ إذا كان الأمر كذلك، يمكنك استخدام الشيفرة التالية:
function wc_custom_user_redirect( $redirect, $user ) {
// Get the first of all the roles assigned to the user
$role = $user->roles[0];
$dashboard = admin_url();
$home = home_url();
if( $role == 'administrator' ) {
// توجيه المسؤولين إلى لوحة التحكم
$redirect = $dashboard;
} elseif ( $role == 'shop-manager' ) {
// توجيه مديري المتجر إلى الصفحة الرئيسية
$redirect = $home;
} elseif ( $role == 'editor' || $role == 'author' ) {
// توجيه الناشرين والمحررين إلى الصفحة الرئيسية
$redirect = $home;
} elseif ( $role == 'customer' || $role == 'subscriber' ) {
// توجيه العملاء والمشتركين إلى صفحة "حسابي"
$redirect = wc_get_page_permalink( 'myaccount' );
} else {
// توجيه أي دور آخر إلى الصفحة الرئيسية
$redirect = $home;
}
return $redirect;
}
add_filter( 'woocommerce_login_redirect', 'wc_custom_user_redirect', 10, 2 );
هذا الشيفرة يستخدم الفلتر woocommerce_login_redirect
لتحديد الوجهة التي يتم توجيه المستخدمين إليها بعد تسجيل الدخول. يتم استخدام دور المستخدم لتحديد الوجهة المناسبة، حيث يتم توجيه المسؤولين إلى لوحة التحكم، ومديري المتجر والمحررين والناشرين إلى الصفحة الرئيسية، والعملاء والمشتركين إلى صفحة “حسابي”، وأي دور آخر إلى الصفحة الرئيسية.