Replace WordPress Logo On Login Page

I remember the first time I set up my WordPress website. Everything seemed new and exciting, but there was one thing that bothered me – the generic WordPress logo on the login page. I wanted to add a personal touch and make it feel more like my own. After some research and trial and error, I discovered a simple way to replace the WordPress logo on the login page. In this article, I’ll guide you through the steps and share my experience.

Why Replace the WordPress Logo?

Before we dive into the process, let’s talk about why you might want to replace the WordPress logo on the login page. While the default logo is not a major issue, adding your own logo can give your website a more professional and cohesive look. By incorporating your branding elements, you can make your login page consistent with the rest of your website, providing a better user experience.

Step 1: Prepare Your Custom Logo

The first step is to create or obtain a custom logo that you want to use on the login page. Ideally, it should be a transparent image with a square aspect ratio, as it will be displayed in a circular shape on the login page. You can design your own logo using graphic design software or hire a professional designer to create one for you.

Step 2: Upload Your Custom Logo to Your Theme

Once you have your custom logo ready, it’s time to upload it to your WordPress theme. Connect to your website using FTP or use the built-in file manager in your hosting control panel to navigate to the theme folder. Look for the “wp-admin” folder within your theme directory. Inside the “wp-admin” folder, you’ll find a file called “login.css”. Open this file in a text editor.

Within the “login.css” file, you need to locate the CSS selector that targets the WordPress logo. It should look something like this:

#login h1 a

Add the following CSS code below this selector to replace the default logo with your custom logo:

#login h1 a {
    background-image: url('path/to/your/custom/logo.png') !important;
    background-size: contain !important;
    width: 100% !important;
    height: 100% !important;

Replace ‘path/to/your/custom/logo.png’ with the actual path to your custom logo image file on your server. Save the changes to the “login.css” file and close it.

Step 3: Clear Cache and Test

After making the changes, it’s essential to clear any caching mechanisms you may have enabled on your website. This ensures that the updated login page is displayed to your visitors. You can clear cache through plugins like WP Rocket or W3 Total Cache, or by clearing your browser’s cache.

Now it’s time to test your new login page. Open your website’s login page by appending “/wp-login.php” to your website’s URL (e.g., You should see your custom logo displayed instead of the default WordPress logo. Congratulations!


Replacing the WordPress logo on the login page with your own custom logo is a small but impactful way to add a personal touch to your website. It allows you to showcase your branding and create a cohesive user experience. By following the steps outlined in this article, you can easily replace the default logo and make your login page more reflective of your unique style and identity. Give it a try and make your website truly feel like your own!