个性WP登录界面自定义更完美

个性WP登录界面自定义更完美,如果说你一直用WP默认登录界面你可能性会觉得太,


1.先允许邮箱登陆


    //Use Your Username Or Email To Login to Wordpress   
    function cwp_login_with_email($username) {   
        $user = get_user_by_email($username);   
        if(!emptyempty($user->user_login))   
            $username = $user->user_login;   
        return $username;   
    }   
    add_action('wp_authenticate','cwp_login_with_email');   
      
    function cwp_change_username_label_on_login_page($text){   
        if(in_array($GLOBALS['pagenow'], array('wp-login.php'))){   
            if (('Username' == $text )){$text = 'User Name or Email';}   
            if('用户名' == $text ){$text = '用户名或邮箱';}   
        }   
        return $text;   
    }   
    add_filter( 'gettext', 'cwp_change_username_label_on_login_page' );  

 
2.自定义登陆页面CSS

新建一个叫login-style.css的文件,将它复制到你的 计量泵某个插件目录下的css目录中:

    body.login {   
        background-color: #444444;   
        background-image: url('../img/cwp-login-bg.png');   
        background-attachment: fixed;   
        background-repeat: no-repeat;   
        background-position:center;   
        -moz-background-size: cover;   
            -webkit-background-size: cover;   
            -o-background-size: cover;   
            background-size: cover;   
      
      
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/cwp-login-bg.png', sizingMethod='scale');   
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/cwp-login-bg.png', sizingMethod='scale')";   
      
    }   
      
     @media only all and (max-width: 1024px) and (max-height: 768px) {   
           body {   
          -moz-background-size: 1024px 768px;   
          -webkit-background-size: 1024px 768px;   
          -o-background-size: 1024px 768px;   
          background-size: 1024px 768px;   
           }   
        }   
       /*
       @media only all and (max-width: 640px) and (max-height: 480px) {  
           body {  
           -moz-background-size: 640px 480px;  
           -webkit-background-size: 640px 480px;  
           -o-background-size: 640px 480px;  
           background-size: 640px 480px;  
           }  
       }  
       */  
    .login h1 a {   
    /*
        background-size: 500px 150px!important;  
        width: 500px!important;  
        height: 150px!important;  
        background:transparent!important;  
        */  
        background-image: none!important;   
    }   
    #login {   
        padding: 30px 0 0;   
    }   
    .login form {   
        margin-left: auto;   
        margin-right: auto;   
        padding: 18px;   
        border: 1px solid rgba(0,0,0,.2);   
        -moz-border-radius: 5px;   
        -webkit-border-radius: 5px;   
        border-radius: 5px;   
        -moz-background-clip: padding;   
        -webkit-background-clip: padding-box;   
        background-clip: padding-box;   
        background: rgba(0, 0, 0, 0.5);   
        -moz-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);   
        -webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);   
        box-shadow: 0 0 13px 3px rgba(0,0,0,.5);   
        overflow: hidden;   
    }   
    .login form input {   
        width: 240px;   
        height: 48px;   
        -moz-border-radius: 4px;   
        -webkit-border-radius: 4px;   
        border-radius: 4px;   
        display: block;   
    }   
      
    .login form input:focus,   
    .login form textarea:focus {   
        background-color: rgba(0, 0, 0, 0.2);   
        -moz-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);   
        -webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);   
        box-shadow: 0 0 5px 1px rgba(255,255,255,.5);   
        overflow: hidden;   
    }   
    .login label {   
        color: #fff;   
        line-height: 26px;   
    }   
      
    .login form .input,   
    .login input[type="text"] { color: #8c8a8a; }   
    input#rememberme {   
        height: 18px;   
        width: 18px;   
        display: inline;   
        vertical-align: middle;   
        margin: 10px 0;   
    }   
    input.button-primary {   
        width: 138px;   
        height: 44px;   
        -moz-border-radius: 4px;   
        -webkit-border-radius: 4px;   
        border-radius: 4px;   
        float:rightright;   
        border: 1px solid #3d5a5a;   
        background: #416b68;   
        background: -webkit-gradient(linear, left top, left bottombottom, from(#6da5a3), to(#416b68));   
        background: -webkit-linear-gradient(top, #6da5a3, #416b68);   
        background: -moz-linear-gradient(top, #6da5a3, #416b68);   
        background: -ms-linear-gradient(top, #6da5a3, #416b68);   
        background: -o-linear-gradient(top, #6da5a3, #416b68);   
        background-image: -ms-linear-gradient(top, #6da5a3 0%, #416b68 100%);   
        padding: 10.5px 21px;   
        -webkit-border-radius: 6px;   
        -moz-border-radius: 6px;   
        border-radius: 6px;   
        -webkit-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;   
        -moz-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;   
        box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;   
        text-shadow: #333333 0 1px 0;   
        color: #e1e1e1;   
    }   
      
    input.button-primary:hover {   
        border: 1px solid #3d5a5a;   
        text-shadow: #333333 0 1px 0;   
        background: #416b68;   
        background: -webkit-gradient(linear, left top, left bottombottom, from(#77b2b0), to(#416b68));   
        background: -webkit-linear-gradient(top, #77b2b0, #416b68);   
        background: -moz-linear-gradient(top, #77b2b0, #416b68);   
        background: -ms-linear-gradient(top, #77b2b0, #416b68);   
        background: -o-linear-gradient(top, #77b2b0, #416b68);   
        background-image: -ms-linear-gradient(top, #77b2b0 0%, #416b68 100%);   
        color: #fff;   
    }   
      
    input.button-primary:active {   
        margin-top:1px;   
        text-shadow: #333333 0 -1px 0;   
        border: 1px solid #3d5a5a;   
        background: #6da5a3;   
        background: -webkit-gradient(linear, left top, left bottombottom, from(#416b68), to(#416b68));   
        background: -webkit-linear-gradient(top, #416b68, #609391);   
        background: -moz-linear-gradient(top, #416b68, #6da5a3);   
        background: -ms-linear-gradient(top, #416b68, #6da5a3);   
        background: -o-linear-gradient(top, #416b68, #6da5a3);   
        background-image: -ms-linear-gradient(top, #416b68 0%, #6da5a3 100%);   
        color: #fff;   
        -webkit-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;   
        -moz-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;   
        box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;   
    }   
      
    /*  
    p.welcome-message{  
    text-align: center;  
    margin:0 auto;  
    color:#fff;  
    }  
    */  
    /* 使用多说插件的话,下面的可以不用注释掉 */  
    /* #ds-login{
        text-align:center;  
    } */  
再将一张合适的背景图放在这个计量泵插件目录下的img文件夹。
3.引入CSS文件

    /*  
    引入css文件  
    */  
    function cwp_custom_login_style() {   
    //CWP_PLUGIN_SOMEONE_ADD_ON_URI.'css/login-styles.css"   
    //plugins_url('css/login-styles.css',__FILE__);    http://www.qqhr.gov.cn/
        echo '<link rel="stylesheet" type="text/css" href="'.plugins_url('css/login-styles.css',__FILE__).'" />';
    }  
    add_action('login_head', 'cwp_custom_login_style');  
     
    /*  
    可以让页面上的元素fadein  
    */  
    function cwp_let_login_page_fadein() {  
    echo '<script type="text/javascript">// <![CDATA[  
    jQuery(document).ready(function() { jQuery("#loginform,#nav,#backtoblog").css("display", "none");          jQuery("#loginform,#nav,#backtoblog").fadeIn(3500);   
    });   
    // ]]></script>';   
    }   
    add_action( 'login_head', 'cwp_let_login_page_fadein',30);  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值