自定义修改WordPress的默认登录页面样式教程

虽然WordPress在其强大的用户管理系统中表现出色,允许用户为你的会员制、多作者或电子商务网站创建账户,但默认情况下,WordPress的登录页面并不是很好看,它缺乏任何你自己的标识度,如果你经营一个会员制、多作者或电子商务网站,这一点相当重要,因为你会希望你的访问者或客户认识到这是你的网站,有它自己的品牌标志和设计。

虽然有大量的WordPress插件,你可以从WordPress资源库中安装来自定义你的WordPress登录页面,但使用你的WordPress的functions.php来自定义也相对容易。

在本教程中,搬主题将向你介绍如何使用CSS样式轻松地自定义你的WordPress登录页面的外观和你的品牌。通过塑造你的WordPress登录页面的品牌,你会给你的网站一个更专业的外观,让它感觉是你自己的独立平台。

重要提示

在本教程中,我们将直接编辑WordPress的主题文件,我们建议你在你现有的父主题上创建一个子主题。通过使用一个子主题,你将能够在不改变父主题文件的情况下应用修改,并确保你所做的任何修改在任何父主题更新后都能保持。

注意

如果你对直接编辑function.php文件感到不舒服,我们建议你使用Code Snippets插件。这个插件将使您能够从您的仪表板上轻松地添加、管理和删除WordPress代码片段。一旦我们完成了自定义,你就会有一个看起来与下图非常相似的登录页面。

如何自定义登录页面

首先,我们需要在 functions.php 文件中设置一个 WordPress 函数。我们将把我们的自定义放在开头标签<style type="text/css> 和关闭标签 </style>.

function vpsb_login_styles() {
?>
  <style type="text/css">
    /* ADD ALL CSS CODE HERE */
  </style>
<?php
}
add_action('login_enqueue_scripts', ' vpsb_login_styles');

更改背景颜色

为了改变背景,我们需要调整一些CSS样式。在我们上面完成的自定义登录页面的图片中,你会看到我们使用了一种混合的颜色来产生我们的背景,这些被称为CSS梯度,它允许你在两个或多个指定的颜色之间显示平滑过渡。我们使用了线性渐变,这意味着颜色会向上、向下、向左、向右或向对角线方向发展。这就是改变背景颜色所需的CSS代码。

body {
    background-image: linear-gradient(to right top, #001f7e, #474497, #726caf, #9c96c7, #c6c2df, #d1c6e5, #ddcaeb, #eaceef, #eba4d2, #ed76a4, #e64567, #cf0921)!important;
}

注意

要使用2种或3种渐变色和你自己的十六进制颜色代码来生成你自己的CSS颜色渐变代码,请看Mycolor Space网站上的生成器。

如果你想把背景图片改为单一颜色,那么你需要改变background-image: 代码。例如,你要将背景颜色改为红色,你需要找到相对的十六进制颜色代码#cf0921,然后将上述代码改为#cf0921

body {
    background-color: #cf0921!important;
}

注意事项

要找到不同的六角色代码或调色板,你可以使用Color Hex网站。

重要提示

当改变背景颜色时,你需要确保在背景CSS代码的末尾添加!important,以覆盖默认的WordPress背景。

更改Logo和URL图像

现在我们已经改变了WordPress登录页面的背景颜色,我们需要改变标志。为了改变登录标志,你将需要上传你所需要的标志到你的WordPress子主题目录。现在你可以直接把图片文件放到子主题目录中,但为了保持事情的条理性,我们建议你创建一个新的文件夹结构来存储任何与图片、CSS或JS有关的东西。因此,在你的子主题目录下创建一个名为assets的新文件夹,然后在该文件夹内创建一个名为img的新文件夹。现在你可以把图片文件放在你新组织的文件夹结构中。在这个例子中,我们使用了文件名wp-login-logo.png。

.login h1 a {
  width:150px;
  height:150px;
  margin-bottom:0px;
  display:inline-block;
  background:url('<?php echo get_stylesheet_directory_uri(); ?>/assets/img/wp-login-logo.png') no-repeat!important;
}

注意

如果你使用的是外部存储的图片,比如说Google Drive,你可以将background:url代码改为图片文件的URL,例如 background:url('https://drive.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg') no-repeat;.

这段代码只会替换WordPress的标志,并不改变标志链接的URL,它仍然会指向WordPress.org。使用下面的函数,你的登录页面上的自定义WordPress标识现在将指向你的网站主页。不要忘记用你的网站名称和信息替换你的网站名称和信息。你可以把这段代码加在你之前添加的函数的结束语PHP标签下面。

function vpsb_login_logo_url() {
    return home_url();
}
add_filter( 'login_headerurl', 'vpsb_login_logo_url' );
 
function vpsb_login_logo_url_title() {
    return 'Your Site Name and Info';
}
add_filter( 'login_headertitle', 'vpsb_login_logo_url_title' );

改变表单样式

到目前为止,我们已经把默认的WordPress标志改成了我们自己的标志,并使用CSS颜色梯度或单一的十六进制颜色改变了登录页面背景的颜色。现在我们需要为登录表格和标签设计样式。要改变表格的样式,只需复制并粘贴以下代码。

.login form {
border-radius:3px;
}
.login label {
font-size:16px;
color:#6a6a6a;
}
.login form .input {
height:40px;
padding:0px 10px;
box-shadow:none;
border-radius:3px;
border-color:#e2e2e2;
background:#f2f2f2;
font-size:14px;
}
.login form .input:hover,
.login form .input:focus {
border-color:#54b1a9;
}

改变按钮的样式

现在我们需要为WordPress登录页面上的按钮设置样式。你可以通过改变代码background来改变按钮的背景颜色。#001f7e; 到你自己的十六进制颜色。你也可以通过在.login .button-primary:hover {行下改变代码background:#70cbc3; 到你自己的十六进制颜色来改变按钮被悬停时的颜色。要改变表格的样式,只需复制并粘贴以下代码。

.login .button-primary, .login .button-group.button-large .button, .login .button.button-large {
    height: 40px;
    padding: 0px 20px;
    display: inline-block;
    box-shadow: none;
    border: none;
    background: #001f7e;
    font-size: 16px;
    border-radius: 25px;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
}
.login .button-primary:hover {
  background:#70cbc3;
}
.login .forgetmenot {
  margin-top:10px;
}

改变链接样式

现在我们需要改变登录表格下面的链接的风格,因为这些链接没有与登录表格的边缘对齐。要改变链接的样式,只需复制并粘贴以下代码。

.login #nav,
.login #backtoblog {
  margin:20px 0px 0px;
  padding:0px!important;
}
.login #nav a,
.login #backtoblog a {
  text-shadow:0px 1px 0px rgba(0,0,0,0.2);
  color:#fff;
}
.login #nav a:hover,
.login #backtoblog a:hover {
  text-decoration:underline;
  color:#fff;
}
.login #nav {
  float:right;
}
.login #backtoblog {
  float:left;
}

这就是了。你已经成功地使用CSS样式自定义你的WordPress登录页面,而不需要一个插件。你可以在下面找到function.php文件的完整代码。如果你想进一步自定义WordPress登录页面,请看下面的进一步阅读部分,了解所使用的CSS选择器的细节和用途。

function vpsb_login_styles() {
?>
<style type="text/css">
    body {
        background-image: linear-gradient(to right top, #001f7e, #474497, #726caf, #9c96c7, #c6c2df, #d1c6e5, #ddcaeb, #eaceef, #eba4d2, #ed76a4, #e64567, #cf0921)!important;
    }
    .login h1 a {
        width:305px;
        height:36px;
        margin-bottom:0px;
        display:inline-block;
        background:url('<?php echo get_stylesheet_directory_uri(); ?>/assets/img/wp-login-logo.png') no-repeat!important;
    }
    .login form {
        border-radius:3px;
    }
    .login label {
        font-size:16px;
        color:#6a6a6a;
    }
    .login form .input {
        height:40px;
        padding:0px 10px;
        box-shadow:none;
        border-radius:3px;
        border-color:#e2e2e2;
        background:#f2f2f2;
        font-size:14px;
    }
    .login form .input:hover,
    .login form .input:focus {
        border-color:#54b1a9;
    }
    .login .button-primary, .login .button-group.button-large .button, .login .button.button-large {
        height: 40px;
        padding: 0px 20px;
        display: inline-block;
        box-shadow: none;
        border: none;
        background: #001f7e;
        font-size: 16px;
        border-radius: 25px;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    }
    .login .button-primary:hover {
        background:#70cbc3;
    }
    .login .forgetmenot {
        margin-top:10px;
    }
    .login #nav,
    .login #backtoblog {
        margin:20px 0px 0px;
        padding:0px!important;
    }
    .login #nav a,
    .login #backtoblog a {
        text-shadow:0px 1px 0px rgba(0,0,0,0.2);
        color:#fff;
    }
    .login #nav a:hover,
    .login #backtoblog a:hover {
        text-decoration:underline;
        color:#fff;
    }
    .login #nav {
        float:right;
    }
    .login #backtoblog {
        float:left;
    }
</style>
<?php
}
add_action('login_enqueue_scripts', ' vpsb_login_styles');

延伸阅读

正如我们上面所学到的,WordPress登录表的每个元素都有一个特定的CSS选择器,例如Logo使用的是.login h1 a。通过使用这些CSS选择器,我们可以单独针对登录表的每个区域进行样式设计。下面是一个各种CSS选择器和它所修改的CSS元素的表格。

CSS 选择器 CSS 元素
body.login 页面背景
body.login div#login h1 a WordPress的logo
body.login div#login form#loginform 包含表格的白色方框
body.login div#login form#loginform p label 用户名和密码字段的标签
body.login div#login form#loginform input 两个输入字段(用户名和密码)
body.login div#login form#loginform input#user_login 仅仅是用户名的输入字段
body.login div#login form#loginform input#user_pass 只有密码输入栏
body.login div#login form#loginform p.forgetmenot 记住我的字段
body.login div#login form#loginform p.submit input#wp-submit 提交按钮
body.login div#login p#nav a 丢失密码的链接
body.login div#login p#backtoblog a 返回链接

如果你需要更多关于如何自定义WordPress登录页面的信息,你可以参考WordPress Codex的进一步信息。

千百度
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容