MoReNu 12 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 سلام دوستانمی خواستم بدونم می شه کاری کرد وقتی کاربر در صفحه اصلی اطلاعات خودش رو وارد کرد و بعد از کلیک بر روی دکمه ورود دیگه به صفحه پیشخوان هدایت نشه و به یک برگه که از قبل ساختم هدایت بشه؟ممنون نقل قول لینک به ارسال
Farid 2281 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 سلامکدهای زیادی برای این کار وجود داره ، مثلا برای هدایت کاربران به صفحه اصلی پس از لاگین : ( کدها باید در فانکشن گذاشته بشن )function redirect_user_on_role(){//بازيابي اطلاعات کاربر فعليglobal $current_user; get_currentuserinfo();//اگر نقش کارپس از ورود به سيستم مشترک است. if ($current_user->user_level == 0) { wp_redirect( home_url() ); exit; }//اگر نقش کارپس از ورود به سيستم ويرايشگر است. else if ($current_user->user_level <7) {wp_redirect( home_url() ); exit; }// براي نقش هاي ديگرelse { $redirect_to = 'http://google.com/'; return $redirect_to;}}یا کد ساده تر ، این کد پس از لاگین به صفحه ی www.example.com هدایت میکنه :function admin_default_page() {return 'http://www.example.com';}add_filter('login_redirect', 'admin_default_page');یا باز هم این کد به صفحه news.php واقع در قالب هدایت میکنه :add_action('wp_head','redirect_admin');function redirect_admin(){if(is_admin()){wp_redirect(WP_HOME.'/news.php');die; // You have to die here}}یا ، هدایت تمام کاربران پس از لاگین به صفحه اصلی ( به غیر ادمین ) :function soi_login_redirect( $redirect_to, $request, $user ) {return ( is_array( $user->roles ) && in_array( 'administrator', $user->roles ) ) ? admin_url() : site_url();} // end soi_login_redirectadd_filter( 'login_redirect', 'soi_login_redirect', 10, 3 ); 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .