Auch die Login-Seite einer WordPress Installation lässt sich mittels einiger Filter relativ schnell und komfortabel anpassen. Mit folgenden Snippets können sowohl das Logo als auch der Link, der hinter dem Logo/Header liegt angepasst werden.
Der Code kann entweder in der functions.php eines Themes oder noch besser im Rahmen eines eigenen Plugins eingefügt werden. Die Plugin-Variante hat den Vorteil, dass die Änderungen an der Login-Seite bestehen bleiben, auch wenn das Theme gewechselt wird.
WordPress Login – Logo austauschen
Um ein eigenes Logo auf der WordPress Login-Seite zu setzen, dient folgendes Snippet:
1 2 3 4 5 6 |
add_action( 'login_head', 'namespace_login_style' ); function namespace_login_style() { echo '<style>.login h1 a { background-image: url( '; echo get_template_directory_uri() . '/images/logo.png'; echo ' ) !important; }</style>'; } |
In der vierten Zeile des Snippets steht der Pfad zur Logo-Datei. Hier kann natürlich auch eine komplett URL angegeben werden statt den Pfad zusammenzusetzen. Das könnte dann wie folgt aussehen:
1 2 3 4 5 6 |
add_action( 'login_head', 'namespace_login_style' ); function namespace_login_style() { echo '<style>.login h1 a { background-image: url( '; echo 'http://wp-guru.net/wp-content/uploads/2014/08/wp-guru-login-logo1.png'; echo ' ) !important; }</style>'; } |
WordPress Login – Link und Title ändern
Um den Link sowie das Title-Attribut zu ändern, das hinter dem Logo auf WordPress Login-Seite liegt, dienen folgende beide WordPress Filter. Der erste Filter passt den Link bzw. die Url an, der zweite das Title-Attribute des Logos.
1 2 3 4 5 |
add_filter( 'login_headerurl', 'namespace_login_headerurl' ); function namespace_login_headerurl( $url ) { $url = home_url( '/' ); return $url; } |
Statt home_url(‚/‘) zum Auslesen der Blog-URL in Zeile 3 kann auch jede beliebige andere URL angegeben werden.
1 2 3 4 5 |
add_filter( 'login_headertitle', 'namespace_login_headertitle' ); function namespace_login_headertitle( $title ) { $title = get_bloginfo( 'name' ); return $title; } |
Anstelle von get_bloginfo( ’name‘ ) in Zeile 3 kann auch ein beliebiger String ausgegeben werden.
Login-Logo mit Seiten-Logo ersetzen
Wenn der Blog ein eigenes Header-Bild besitzt, dann kann dieses auch automatisch für die Login-Seite verwendet werden. Hierzu ist die Funktion namespaceloginstyle() aus oben stehendem Beispiel durch folgende Funktion zu ersetzen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function namespace_login_style() { if( function_exists('get_custom_header') ){ $width = get_custom_header()->width; $height = get_custom_header()->height; } else { $width = HEADER_IMAGE_WIDTH; $height = HEADER_IMAGE_HEIGHT; } echo '<style>'.PHP_EOL; echo '.login h1 a {'.PHP_EOL; echo ' background-image: url( '; header_image(); echo ' ) !important; '.PHP_EOL; echo ' width: '.$width.'px !important;'.PHP_EOL; echo ' height: '.$height.'px !important;'.PHP_EOL; echo ' background-size: '.$width.'px '.$height.'px !important;'.PHP_EOL; echo '}'.PHP_EOL; echo '</style>'.PHP_EOL; } |
Lange nach einer Lösung gesucht – danke für die einfache Anleitung
Gruß Johannes
Super Einfach. Vielen Dank für diese Lösung und Anleitung.
Vielen Dank, war im Netz das einfachste Tutorial, was ich auf die schnelle gefunden habe.
IM
Vielen Dank, fürs Snipets.. hats geklappt.
LG Olena
WB