2012-05-26 29 views
0

我在我的網站的主頁上實現了登錄表單,但是,當我登錄時 - 它實際上並不允許我登錄。我的網址後,我選擇 「LOGIN」 最終說以下內容: 「用戶名=管理員&密碼=管理員&提交= +?」首頁登錄表單 - WordPress的

下面是HTML:

<div id="navbar"> 
     <?php wp_nav_menu(array('menu' => 'Primary Menu', 'container' => false,'menu_id' => 'main-nav','depth'=>'2')); ?> 
      <div id="login" > 
     <?php if (!(current_user_can('level_0'))){ ?>    
     <form> 
      <input type="text" name="username" id="username" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" style="padding-left: 2px;" onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" /> 
      <input type="password" name="password" id="password" style="padding-left: 2px;" onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" /> 
      <input type="submit" name="submit" value=" " class="loginbutton" /> 
       </form> 
       <a class="helpbutton" href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword"></a> 
     <?php } else { ?> 
     <ul class="admin_box"> 
        <li><a href="<?php echo get_option('home'); ?>/wp-admin/">Dashboard</a></li> 
        <li><a href="<?php echo get_option('home'); ?>/wp-admin/post-new.php">Write new Post</a></li> 
        <li><a href="<?php echo get_option('home'); ?>/wp-login.php?action=logout&redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']) ?>">Log out</a></li> 
      </ul> 
     <?php }?> 
      </div> 
     </div> 

這裏CSS:

/* Login 
-----------------------------------------------------------------------------*/ 
#login { 
    background-image:url(images/bluenavbg.png); 
    height:39px; 
    width: 370px; 
    float:right; 
    margin-right: 0px; 
    margin-top: 0px; 
} 

form { 
    float: left; 
    margin-top: 10px; 
    margin-left: 20px; 
} 

input { 
    background:url(images/formbg.png); 
    width: 117px; 
    height: 20px; 
    margin-left: 5px; 
    border:none; 
    margin-left: 3px; 
} 

.loginbutton { 
    height: 20px; 
    width: 40px; 
    margin-left: 5px; 
    background:url(images/loginbutton.png); 
} 
.helpbutton { 
    height: 20px; 
    width: 38px; 
    margin-right: 10px; 
    background:url(images/helpbutton.png); 
    margin-top: 10px; 
    float: right; 
} 

#login ul { 
    float: left; 
    color: white; 
    padding-left: 55px; 
} 

#login li a { 
    float: left; 
    color: white; 
    text-align: center; 
} 

任何幫助,將不勝感激。

回答

0

我注意到你錯過了表單的action屬性。

<form name="loginform" id="loginform" action="<?php echo get_option('siteurl'); ?>/wp-login.php" method="post"> 

     <input value="Username" class="input" type="text" size="20" tabindex="10" name="log" id="user_login" onfocus="if (this.value == 'Username') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Username';}" /> <input name="rememberme" id="rememberme" value="forever" tabindex="90" type="checkbox"> Remember Me? <br /> 
     <input value="Password" class="input" type="password" size="20" tabindex="20" name="pwd" id="user_pass" onfocus="if (this.value == 'Password') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Password';}" /> 
     <input name="wp-submit" id="wp-submit" value="Log In" tabindex="100" type="submit"> 
     <input name="redirect_to" value="<?php echo get_option('siteurl'); ?>/wp-admin/" type="hidden"> 
     <input name="testcookie" value="1" type="hidden"> 

</form> 

我已將它添加到下面的代碼中。

<div id="navbar"> 
     <?php wp_nav_menu(array('menu' => 'Primary Menu', 'container' => false,'menu_id' => 'main-nav','depth'=>'2')); ?> 
      <div id="login" > 
     <?php if (!(current_user_can('level_0'))){ ?>    
     <form name="loginform" id="loginform" action="<?php echo get_option('siteurl'); ?>/wp-login.php" method="post"> 

      <input value="Username" class="input" type="text" size="20" tabindex="10" name="log" id="user_login" onfocus="if (this.value == 'Username') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Username';}" /> <input name="rememberme" id="rememberme" value="forever" tabindex="90" type="checkbox"> Remember Me? <br /> 
      <input value="Password" class="input" type="password" size="20" tabindex="20" name="pwd" id="user_pass" onfocus="if (this.value == 'Password') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Password';}" /> 
      <input name="wp-submit" id="wp-submit" value="Log In" tabindex="100" type="submit"> 
      <input name="redirect_to" value="<?php echo get_option('siteurl'); ?>/wp-admin/" type="hidden"> 
      <input name="testcookie" value="1" type="hidden"> 

    </form> 
       <a class="helpbutton" href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword"></a> 
     <?php } else { ?> 
     <ul class="admin_box"> 
        <li><a href="<?php echo get_option('home'); ?>/wp-admin/">Dashboard</a></li> 
        <li><a href="<?php echo get_option('home'); ?>/wp-admin/post-new.php">Write new Post</a></li> 
        <li><a href="<?php echo get_option('home'); ?>/wp-login.php?action=logout&redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']) ?>">Log out</a></li> 
      </ul> 
     <?php }?> 
      </div> 
     </div> 
+0

嘿,這太棒了!謝謝!但無論如何不是直接進入登錄頁面,我可以直接從我的主頁上的登錄表單登錄嗎? – user1419405

+0

查找 '<輸入名稱= 「redirect_to的」 值= 「 /可溼性粉劑管理員/」 類型= 「隱藏」>' 並用 替換它'<輸入name =「redirect_to」value =「<?php echo get_option('siteurl');?>/index.php」type =「hidden」> 但是,如果用戶輸入的登錄信息不正確他們來wp-login.php – Storm3y

+0

這工作!然而,我用vBulletin橋接了Wordpress,因爲我已經這樣做了,它不會顯示登錄後應該顯示的內容。有沒有人可以幫助解決這個問題 - Skype或什麼? – user1419405