Advertisement
meetsos

WP Functions for Custom Login (redirect etc)

Nov 11th, 2015
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. /** * Function for redirecting users on login based on user role */
  2. function my_login_redirect( $url, $request, $user ){
  3.     if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
  4.         if( $user->has_cap( 'administrator' ) ) {
  5.             $url = home_url('/index.php');
  6.             } else {
  7.                 $url = home_url('/index.php');
  8.                 }
  9.                 }
  10.                 return $url;}add_filter('login_redirect', 'my_login_redirect', 10, 3 );
  11.  
  12. /** * Function for redirecting users on logout */
  13. function logout_page() {
  14.     $login_page  = home_url( '/login.php' );
  15.     wp_redirect( $login_page . "" );
  16.     exit;
  17. }
  18. add_action('wp_logout','logout_page');
  19.  
  20. /** * Function for redirecting users on failed login */
  21. function login_failed() {
  22.     $login_page  = home_url( '/login.php' );
  23.     wp_redirect( $login_page . "?login=failed" );
  24.     exit;
  25. }
  26. add_action( 'wp_login_failed', 'login_failed' );
  27.  
  28. /** * Function for redirecting users on empty user & pass fields */
  29. function verify_username_password( $user, $username, $password ) {
  30.     $login_page  = home_url( '/login.php' );
  31.     if( $username == "" || $password == "" ) {
  32.         wp_redirect( $login_page . "?login=empty" );
  33.         exit;
  34.     }
  35. }
  36. add_filter( 'authenticate', 'verify_username_password', 1, 3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement