Customize WordPress Login

Replace Login Logo

function wpkb_my_custom_login_logo() {
    echo '<style type="text/css"> h1 a { background-image:url('.get_bloginfo('template_directory').'/images/my-logo.jpg) !important; } </style>';
}
add_action('login_head', 'wpkb_my_custom_login_logo');

Link Login Logo

function wpkb_change_login_page_url($login_header_url) {
    return get_bloginfo( 'url' );
}
add_filter( 'login_headerurl', 'wpkb_change_login_page_url' );

Change Login Page Title

function wpkb_change_login_page_title($login_header_title) {
    return get_bloginfo('title');
}   
add_filter( 'login_headertitle', 'wpkb_change_login_page_title' );