您现在的位置是:首页 > 网站制作 > WordpressWordpress
自定义修改WordPress的默认登录页面样式教程
杰帅2023-07-07【Wordpress】人已围观
简介在本教程中,搬主题将向你介绍如何使用CSS样式轻松地自定义你的WordPress登录页面的外观和你的品牌。通过塑造你的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的进一步信息。
Tags:WordPress WordPress教程
很赞哦! ()
相关文章
随机图文
-
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功 -
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata? -
wordpress 上传的图片不显示的问题 base64,data:image/gif