A finishing touch I often add to WordPress sites is a custom login logo. After updating to version 3.4 recently, I noticed the logo had become stretched and distorted:
It turns out this issue is caused by WordPress 3.4’s new support for higher-resolution (or “retina”) displays in the admin panel. To ensure the new graphics appear at the correct size on all devices, background-size
attributes have been added to the core CSS. As your custom logo is likely not the same size as the WordPress logo, all that’s needed is to set background-size
to auto
– making the updated function:
function custom_login_logo() { echo ' <style type="text/css"> .login h1 a { background-image:url('.get_bloginfo('template_directory').'/images/login_logo.png); background-size:auto; } </style> '; } add_action('login_head', 'custom_login_logo');
And there it is! All fixed.