Also, you can customize the original login form in your WP Theme.
There are a few things that you can do.
- You can change the WP logo:
<?php //Custom logo function my_custom_login_logo() { echo '<style type="text/css"> h1 a { background-image:url('.get_bloginfo('template_url').'/images/logo.png) !important; } </style>'; } add_action('login_head', 'my_custom_login_logo'); // Custom login function my_login_logo_url() { return get_bloginfo( 'url' ); } add_filter( 'login_headerurl', 'my_login_logo_url' ); function my_login_logo_url_title() { return '[url]'; } add_filter( 'login_headertitle', 'my_login_logo_url_title' ); ?>
- You can remove the shake of WP login:
<?php function my_login_head() { remove_action('login_head', 'wp_shake_js', 12); } add_action('login_head', 'my_login_head'); ?>
- Remove the login errors :
<?php add_filter('login_errors',create_function('$a', "return null;")); ?>
Important: Do not use all of these parts of code to functions.php. First create three of them with the names that describe the function like (ex my_custom_login_logo.php, my_login_head.php and remove_login_errors.php) and then call the 3 functions to functions.php
For example:
require_once('includes/secure/my_custom_login_logo.php'); require_once('includes/secure/my_login_head.php'); require_once('includes/secure/remove_login_errors.php');
Includes and secure, are folders.