Guest User

Untitled

a guest
Jan 27th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.82 KB | None | 0 0
  1. function wOw_login_redirect( $redirect_to, $request, $user ) {
  2.    
  3.     //is there a user to check?
  4.     if ( isset( $user->roles ) && is_array( $user->roles ) ) {
  5.        
  6.         // admin or editor and no forum request
  7.         if ( in_array( 'administrator', $user->roles ) && strpos($request, 'forum') == false || in_array( 'editor', $user->roles ) && strpos($request, 'forum') == false  ) {
  8.             // redirect to requested page (most likely login) if not forum
  9.             return admin_url();
  10.         // no specific user - login page - lead to same page as requested
  11.         } elseif ( strpos($request, 'login') !== false ) {
  12.             // redirect them to the default place
  13.               return $request;
  14.         // all othe requests lead to default url
  15.         } else {
  16.             return $redirect_to;
  17.         }
  18.     } else {
  19.         return home_url();
  20.     }
  21. }
  22.  
  23. add_filter( 'login_redirect', 'wOw_login_redirect', 10, 3 );
Advertisement
Add Comment
Please, Sign In to add comment