Skip to content

Instantly share code, notes, and snippets.

@kimcoleman
Created July 30, 2020 13:39
Show Gist options
  • Save kimcoleman/83f4de7484891fa4eaa01dde2a79aa4a to your computer and use it in GitHub Desktop.
Save kimcoleman/83f4de7484891fa4eaa01dde2a79aa4a to your computer and use it in GitHub Desktop.
Always redirect user to referrer after log in if no other redirects are set.
<?php
/**
* Always redirect user to referrer after log in if no other redirects are set.
*
*/
function login_redirect_to_referrer( $redirect_to, $request, $user ) {
// If already redirecting, do that.
if ( ! empty( $redirect_to ) ) {
return $redirect_to;
}
// Get the referrer if set.
$redirect_to_referrer = wp_get_referer();
if ( ! empty( $redirect_to_referrer ) ) {
$redirect_to = $redirect_to_referrer;
}
return $redirect_to;
}
add_filter( 'login_redirect', 'login_redirect_to_referrer', 5, 3 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment