Skip to content

Instantly share code, notes, and snippets.

@ajmorris
Created July 13, 2017 02:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ajmorris/ac72146faf45474b15b6c8c7bc47c6b0 to your computer and use it in GitHub Desktop.
Save ajmorris/ac72146faf45474b15b6c8c7bc47c6b0 to your computer and use it in GitHub Desktop.
Login Redirect
/**
* Redirects users away from login page if they're already logged in
* or Redirects to /store/ if they log out.
*
* @since 0.4.0
*
* @return void
*/
function login_out_page_redirect() {
if ( is_user_logged_in() && 'login' == $this->_current_view ) {
wp_redirect( it_exchange_get_page_url( 'account' ) );
die();
} else if ( is_user_logged_in() && 'logout' == $this->_current_view ) {
$default = 'disabled' == it_exchange_get_page_type( 'login' ) ? get_home_url() : str_replace( '&', '&', wp_logout_url( it_exchange_get_page_url( 'login', false, true ) ) );
$url = apply_filters( 'it_exchange_redirect_on_logout', $default );
wp_redirect( $url );
die();
} else if ( ! is_user_logged_in() && 'logout' == $this->_current_view ) {
wp_redirect( it_exchange_get_page_url( 'login' ) );
die();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment