Definition:
function login_header($title = 'Log In', $message = '', $wp_error = '') {}
Outputs the header for the login page.
Parameters
- string $title: Optional. WordPress Log In Page title to display in <title/> element.
- string $message: Optional. Message to display in header.
- WP_Error $wp_error: Optional. WordPress Error Object
Defined filters
- shake_error_codes
apply_filters( 'shake_error_codes', $shake_error_codes )
- login_headerurl
apply_filters('login_headerurl', 'http://wordpress.org/')
- login_headertitle
apply_filters('login_headertitle', __( 'Powered by WordPress' )
- login_headerurl
apply_filters('login_headerurl', network_home_url()
- login_headertitle
apply_filters('login_headertitle', $current_site->site_name )
- login_message
apply_filters('login_message', $message)
- login_errors
apply_filters('login_errors', $errors)
- login_messages
apply_filters('login_messages', $messages)
Defined actions
- login_enqueue_scripts
do_action( 'login_enqueue_scripts' );
- login_head
do_action( 'login_head' );
Source code
function login_header($title = 'Log In', $message = '', $wp_error = '') { global $error, $is_iphone, $interim_login, $current_site; // Don't index any of these forms add_action( 'login_head', 'wp_no_robots' ); if ( empty($wp_error) ) $wp_error = new WP_Error(); // Shake it! $shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' ); $shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes ); if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) ) add_action( 'login_head', 'wp_shake_js', 12 ); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> <head> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name'); ?> › <?php echo $title; ?></title> <?php wp_admin_css( 'wp-admin', true ); wp_admin_css( 'colors-fresh', true ); if ( $is_iphone ) { ?> <meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" /> <style type="text/css" media="screen"> .login form, .login .message, #login_error { margin-left: 0px; } .login #nav, .login #backtoblog { margin-left: 8px; } .login h1 a { width: auto; } #login { padding: 20px 0; } </style> <?php } do_action( 'login_enqueue_scripts' ); do_action( 'login_head' ); ?> </head> <body class="login"> <?php if ( !is_multisite() ) { ?> <div id="login"><h1><a href="<?php echo esc_url( apply_filters('login_headerurl', 'http://wordpress.org/') ); ?>" title="<?php echo esc_attr( apply_filters('login_headertitle', __( 'Powered by WordPress' ) ) ); ?>"><?php bloginfo('name'); ?></a></h1> <?php } else { ?> <div id="login"><h1><a href="<?php echo esc_url( apply_filters('login_headerurl', network_home_url() ) ); ?>" title="<?php echo esc_attr( apply_filters('login_headertitle', $current_site->site_name ) ); ?>"><span class="hide"><?php bloginfo('name'); ?></span></a></h1> <?php } $message = apply_filters('login_message', $message); if ( !empty( $message ) ) echo $message . "\n"; // In case a plugin uses $error rather than the $wp_errors object if ( !empty( $error ) ) { $wp_error->add('error', $error); unset($error); } if ( $wp_error->get_error_code() ) { $errors = ''; $messages = ''; foreach ( $wp_error->get_error_codes() as $code ) { $severity = $wp_error->get_error_data($code); foreach ( $wp_error->get_error_messages($code) as $error ) { if ( 'message' == $severity ) $messages .= ' ' . $error . "<br />\n"; else $errors .= ' ' . $error . "<br />\n"; } } if ( !empty($errors) ) echo '<div id="login_error">' . apply_filters('login_errors', $errors) . "</div>\n"; if ( !empty($messages) ) echo '<p class="message">' . apply_filters('login_messages', $messages) . "</p>\n"; } } // End of login_header()
2299
No comments yet... Be the first to leave a reply!