• 0

كيف أعيد توجيه المستخدم بعد عملية login على wordpress؟

أنشأت قالبي الخاص على ووردبريس وأريد الإنتقال إلى صفحة معين بعد ولوج الموقع، بمعنى بعد عملية إدخال اسم المستخدم وكلمة السر يُنقل المستخدم مباشرة إلى صفحة معينة، مثلاً news.php، كيف؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هذه الدالة من شأنها مساعدتك:

function admin_default_page() {
  return '/new-dashboard-url';
}

add_filter('login_redirect', 'admin_default_page');

بينما يمكنك التأكد من صلاحيات المستخدم وتتم إحالته للصفحة المناسبة حسب ما تمكّنه صلاحياته، بهذا الشكل:

<?php 
/**

 *هذه الدالة تحيل المستخد بعد عملية الولوج إلى صفحة معينة حسب صلاحياته
 */
function my_login_redirect( $url, $request, $user ){
    if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
        if( $user->has_cap( 'administrator' ) ) {
            $url = admin_url();
        } else {
            $url = home_url('/members-only/');
        }
    }
    return $url;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );

كما يمكن الاعتماد على custom user meta لتحديد وجهة المستخدم:

<?php

function my_login_redirect( $url, $request, $user ){
    if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
        if( 'cool' == get_user_meta( $user->ID, '_is_cool', true ) ) {
            $url = home_url('/cool-people-only/');
        }
    }
    return $url;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن