auth_redirect [ WordPress-Funktionen ]
auth_redirect ( Keine Parameter )
| Definiert in: |
|
| Codex |
Ähnliche Funktionen: wp_redirect, is_redirect, wp_safe_redirect, wp_validate_redirect, wp_sanitize_redirect
Checks if a user is logged in, if not it redirects them to the login page.
Quellcode
function auth_redirect() {
// Checks if a user is logged in, if not redirects them to the login page
$secure = ( is_ssl() || force_ssl_admin() );
$secure = apply_filters('secure_auth_redirect', $secure);
// If https is required and request is http, redirect
if ( $secure && !is_ssl() && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) {
if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
exit();
} else {
wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
exit();
}
}
if ( is_user_admin() )
$scheme = 'logged_in';
else
$scheme = apply_filters( 'auth_redirect_scheme', '' );
if ( $user_id = wp_validate_auth_cookie( '', $scheme) ) {
do_action('auth_redirect', $user_id);
// If the user wants ssl but the session is not ssl, redirect.
if ( !$secure && get_user_option('use_ssl', $user_id) && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) {
if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
exit();
} else {
wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
exit();
}
}
return; // The cookie is good so we're done
}
// The cookie is no good so force login
nocache_headers();
$redirect = ( strpos( $_SERVER['REQUEST_URI'], '/options.php' ) && wp_get_referer() ) ? wp_get_referer() : set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
$login_url = wp_login_url($redirect, true);
wp_redirect($login_url);
exit();
}Beispiele [ wp-snippets.com ]
Nutzerduskussionen [ wordpress.org ]
- rezon8dev on "Auth_redirect not working"
- sherice on "Wordpress Menu and Buddypress"
- Roswell85 on "Wordpress Menu and Buddypress"
- sherice on "Wordpress Menu and Buddypress"
- krauter on "Using auth_redirect() from shortcode inititated code"
- Warren Harrison on "Using auth_redirect() from shortcode inititated code"
- esmi on "auth_redirect error"
- packtramp on "auth_redirect error"
- esmi on "auth_redirect error"
- packtramp on "auth_redirect error"
