اذهب إلى المحتوى
  • 0

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

Simoh

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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 );

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...