Change Your WordPress Login Page Without Plugin Skip to main content

WordPress Login Page Without Plugin

Saurabh Dhariwal

Saurabh Dhariwal

WordPress Login Page Without Plugin

For modifying below all changes you have to write these function and hooks in your active theme's function.php file.

Create one directory called login into your active theme.

1. Change the logo: Save Your Logo image as logo.png to login directory you created.

function modify_logo() {
    $logo_style = '<style type="text/css">';
    $logo_style .= 'h1 a {background-image: url(' . get_template_directory_uri() . '/login/logo.png) !important;}';
    $logo_style .= '</style>';
    echo $logo_style;
add_action('login_head', 'modify_logo');

Here we use login_head wordpress action for append this css to the login page's <head> section. We are changing the background image of H1 tag to our custom logo image and you need to include "!important" to your CSS so default logo image is overwritten by it.

2. Change the logo image URL: Default logo image URL is If You want to redirect link to your homepage or other useful stuff links you can follow simple steps:



function custom_login_url() {
    return '';
add_filter('login_headerurl', 'custom_login_url');

Here we use login_headerurl wordpress filter to change the url.


3. Add custom css for login page: Create a custom css file with any name and save it login folder created by you in active theme folder. (Here I create css with name "custom_login.css").


***** custom_login.css *****
/* Change background image and font family */
body {
  background-image: url(background.png);
  font-family: Arial,Verdana,sans-serif;
/* Change Width and Height of Logo Image + Add Custom Image File */
.login h1 a {
  background-image: url(logo.png);
  width: 213px;
  height: 97px;
  background-size: 213px 97px;
/* Add a few changes to the color and style of form itself */
.login label {
  color: #454545;
  display: block;
  margin-bottom: 1em;
  font-weight: bold;
.login form .input {
  font-weight: normal;
.login #backtoblog a, .login #nav a {
  color: #4da28f;
.wp-core-ui .button-primary {
  background: #4da28f;

Add below code your current theme function.php file. To add custom css file into <head> section:


function custom_login_css() {
    wp_enqueue_style('login-styles', get_template_directory_uri() . '/login/custom_login.css');
add_action('login_enqueue_scripts', 'custom_login_css');

4. Add custom link under login form


function custom_link() { 
?><p style="text-align: center; margin-top: 1em;">
        <a style="color: #4da28f; text-decoration: none;" href="">If you have any query, visit our blog</a>

Here we use login_footer action hook for adding custom link at login footer.


Change Your WordPress Login Page Without Plugin


See that's easy now to incorporate it, feel free to grab such quick steps to solve issues from my blogs. We are dominate Wordpress Development Company Always happy to help :) 

Frequently Asked Questions

Can I customize my WordPress login page without using a plugin?

Yes, you can! WordPress allows you to change your login page by modifying the theme's functions.php file and adding custom CSS.

What is the functions.php file, and how can I edit it to change the login page?

The functions.php file is part of your theme's files. You can edit it by going to Appearance > Theme Editor in your WordPress dashboard. Add custom code to modify the login page structure and style.

Is it safe to edit the functions.php file to change the login page?

Editing the functions.php file requires caution. Always make a backup before making changes. Incorrect coding can result in errors. Alternatively, use a child theme to ensure your modifications are safe from theme updates.

Can I change the login page URL without using a plugin?

Yes, it's possible. You can alter the login page URL by adding custom code to the functions.php file. However, be mindful of potential conflicts and thoroughly test the changes.

Are there specific codes to change the login page appearance?

Yes, you can use CSS to style the login page. Adding custom styles to the functions.php file allows you to change the login page's colors, fonts, and layout.

Can I add my logo to the WordPress login page without a plugin?

Certainly! You can upload your logo and add custom CSS to display it on the login page. The code can be added to the functions.php file or the Customizer's Additional CSS section.

What happens if I make a mistake while editing the functions.php file?

Mistakes in the functions.php file can lead to errors and potential site downtime. Always keep a backup, and if an error occurs, access your site via FTP and revert to the original functions.php file.

Is there a recommended way to test changes to the login page before applying them live?

It's advisable to test changes on a staging site or use a local development environment. This ensures that any modifications do not disrupt the live site.