Customizing the WordPress login screen is one of the simplest ways to personalize your site or improve branding consistency. Whether you’re building a site for a client or managing your own project, replacing the default WordPress logo with your own is quick and effective. In this tutorial, we’ll walk you through how to change the WordPress login logo — no coding knowledge required.

 Method 1: Use a Plugin (Beginner-Friendly)

The easiest way to change the login logo is by using a plugin.

Steps:

  • Go to Plugins → Add New in your WordPress dashboard.
  • Search for LoginPress and install it.
  • Activate the plugin.
  • Navigate to LoginPress → Customizer.
  • Click on Logo and upload your custom image.
  • Save changes.

 The plugin automatically replaces the default logo on your login page at yourdomain.com/wp-login.php.

 Method 2: Change Logo Manually (Advanced Users)

Prefer to avoid plugins? You can change the logo manually by editing your theme’s functions.php.

Steps:

  1. Upload your logo (ideally 80x80px) to your theme’s images folder or Media Library.
  2. Open functions.php in your theme directory.
  3. Add the following code:
function custom_login_logo() {
    echo '
    <style type="text/css">
        h1 a {
            background-image: url(' . get_stylesheet_directory_uri() . '/images/custom-logo.png) !important;
            background-size: contain !important;
            width: 100% !important;
        }
    </style>';
}
add_action('login_head', 'custom_login_logo');

💡 You can also use wp_get_attachment_url() if you uploaded the logo via the Media Library.

 Bonus: Change Login URL Link

By default, the login logo redirects to wordpress.org. You can change it to your homepage:

function custom_login_logo_url() {
    return home_url();
}
add_filter('login_headerurl', 'custom_login_logo_url');

And customize the title (hover text):

function custom_login_logo_url_title() {
    return 'Welcome to Your Site!';
}
add_filter('login_headertext', 'custom_login_logo_url_title');

 Tips for Best Results

  • Use a transparent PNG logo for cleaner aesthetics.
  • Keep the logo under 100 KB to reduce load time.
  • If you use a child theme, make all edits there to prevent loss after updates.

 Conclusion

Replacing the default WordPress login logo takes just a few minutes and instantly boosts your site’s branding. Whether you choose a plugin or go the manual route, both methods are simple and effective.