x
BLOG

How To Add a Background Image To the WordPress Login Page?

  • Share

So, you probably want to get rid of the default WordPress login background. Adding a custom background image could be challenging, but there’s an easy way to do this.

Open your theme’s functions.php and add this code:

<?php

function my_login_page_custom_bg_image() {
$bgImageUrl = 'https://cusmin.com/images/bg/cusmin-bg.jpg';
?>
<style type="text/css">
  body{
    background-image:url('<?php echo $bgImageUrl; ?>') !important;
    background-size:cover !important;
    background-position:center center !important;
  }
</style>
<?php }

add_action( 'login_enqueue_scripts', 'my_login_page_custom_bg_image' );
?>

Make sure to change the variable $bgImageUrl with your own image url.

Man and woman working together on a laptop and smiling as background on the login page

Adding effects to your background image

To add some cool effects to your login image, paste this code to your theme’s functions.php instead:

<?php

function my_login_bg_image_gradient() {
  $bgImageUrl = 'https://cusmin.com/images/bg/cusmin-bg.jpg';
  ?>
  <style type="text/css">
    body{
      background:linear-gradient(
              0deg,
              rgba(148, 202, 198, 0.5),
              rgba(222, 41, 66, 0.3)
      ),
      url('<?php echo $bgImageUrl; ?>') !important;
    }
  </style>
  <?php }

  add_action( 'login_enqueue_scripts', 'my_login_bg_image_gradient' );
?>

This will add the background images with some gradient effects.

Man and woman working together on laptop an smiling, login page with background gradient

Change rgba values to customize the effect further. You can also use browser’s (Chrome) dev tools and its color picker for this:

Color picker tool in Chrome developer tools

If you don’t like coding yourself, Cusmin can help you to add your custom background image.

Happy coding!