诸位 WordPress 玩友们,是否想过改变你们的 WordPress 站点的登录 logo 及 logo 链接呢?,默认情况下:

1 、使用 WordPress.org 的 logo

WordPress登录logo

2. 这个 logo 的链接是 http://WordPress.org/

对于要求比较严格的玩友们来说,这显然不能接受,可能会提出修改这个 logo 以及链接。怎么做呢?其实只需要两步,添加两个函数到 functions.php 内:

一、添加修改默认登录 logo 的函数:

function my_custom_login_logo() {
     echo '<style type="text/css">                                                                   
         h1 a { background-image:url('.get_stylesheet_directory_uri().'/images/login.png) !important
; height: 120px !important; width: 410px !important; margin-left: -40px;}                            
     </style>';
}
add_action('login_head', 'my_custom_login_logo');

用 photoshop(或你熟悉的图像软件) 设计一个你喜欢的 login.png 图像,上传到主题文件夹下的 images 目录即可。 height 是高度,width 是宽度。 margin-left 是左边距。

二、添加修改链接地址的函数

function the_url( $url ) {
    return get_bloginfo( 'url' );
}
add_filter( 'login_headerurl', 'the_url' );

这样就把你 logo 地址链接到了你的网站。

三、扩展

其实你除了修改这些,你还可以进一步修改登录框的样式,首先需要定义一下样式路径并添加一个样式文件到你的主题目录下:

<pre>// custom login for theme
function childtheme_custom_login() {
	echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . '/customlogin.css" />';
}

add_action('login_head', 'childtheme_custom_login');</pre>

现在你可以添加样式到你的 customlogin.css 文件内,可以参照下面的样式修改:


.login, body.login {
 background: url('.get_bloginfo('stylesheet_directory') . '/images/login-bg.jpg) no-repeat fixed center top #222!important;
 padding-top: 0 !important;
}

#login {
 width: 400px;
}

#loginform,#lostpasswordform,#registerform {
 background: #f4f4f4;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 border: 1px solid #fff;
 -webkit-box-shadow: 0px 2px 1px 0px #333;
 box-shadow: 0px 2px 1px 0px #333;
}

.login form .forgetmenot {
 float: none;
}

#login form p.submit {
 margin-top: 10px;
}

.login form .input {
 -webkit-border-radius: 5px;
 border-radius: 5px;
 background: #e4e4e4;
 border: 1px solid #fff;
 -webkit-box-shadow: inset 0px 1px 1px 0px #999999;
 box-shadow: inset 0px 1px 1px 0px #999999;

}

.login .button-primary {
 float: none;
 width: 320px;
 padding: 10px 10px;
 border: 1px solid #298cba;
 background: #0688c0;
 background: -webkit-gradient(linear, left top, left bottom, from(#1daae6), to(#0688c0));
 background: -webkit-linear-gradient(top, #1daae6, #0688c0);
 background: -moz-linear-gradient(top, #1daae6, #0688c0);
 background: -ms-linear-gradient(top, #1daae6, #0688c0);
 background: -o-linear-gradient(top, #1daae6, #0688c0);
 background-image: -ms-linear-gradient(top, #1daae6 0%, #0688c0 100%);
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 color: #ffffff;
 text-transform:uppercase;
}

.login .message {
 border: 1px solid #003309;
 background: #309903;
 background: -webkit-gradient(linear, left top, left bottom, from(#27c703), to(#309903));
 background: -webkit-linear-gradient(top, #27c703, #309903);
 background: -moz-linear-gradient(top, #27c703, #309903);
 background: -ms-linear-gradient(top, #27c703, #309903);
 background: -o-linear-gradient(top, #27c703, #309903);
 background-image: -ms-linear-gradient(top, #27c703 0%, #309903 100%);
 padding: 10.5px 21px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 border-radius: 7px;
 -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 text-shadow: #1C6B00 0 1px 0;
 color: #ffffff;
 font-size: 14px;
}

#login_error {
 border: 1px solid #600302 !important;
 background: #d80906;
 background: -webkit-gradient(linear, left top, left bottom, from(#f32a26), to(#d80906));
 background: -webkit-linear-gradient(top, #f32a26, #d80906);
 background: -moz-linear-gradient(top, #f32a26, #d80906);
 background: -ms-linear-gradient(top, #f32a26, #d80906);
 background: -o-linear-gradient(top, #f32a26, #d80906);
 background-image: -ms-linear-gradient(top, #f32a26 0%, #d80906 100%);
 padding: 10.5px 21px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 border-radius: 7px;
 -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
 color: #ffffff;
 font-size: 14px;
}

#login_error a {
 color: #fcff04;
}

.login h1 a {
 background-image: url('.get_bloginfo('stylesheet_directory') . '/images/login-logo.png) !important;
 width:400px
}

.login #nav {
 font-size:14px;
 text-transform:uppercase;
 font-weight:bold;
 text-align:center;

}

.login #backtoblog{
 text-align:center;

}

.login #nav a, .login #backtoblog a {
 color: #ffffff !important;
}

.login #nav a:hover, .login #backtoblog a:hover {
 color: #ffffff !important;
}

.login #nav, .login #backtoblog {
 text-shadow: 0 1px 0 #666666 !important;
}

以上是完整的样式表。