2017-08-04 88 views

回答

0

是的,你可以做到這一點在WordPress的...

你只需要編輯模板...

OR

變化hooks.-

0

絕對肯定的,你可以做到這一點。

規則1:WordPress需要用戶名。我們必須提供用戶名。

規則2:不要編輯WordPress核心代碼。

我們可以通過隱藏用戶名字段,獲取電子郵件並將其存儲爲用戶名來實現此目的。

步驟-1:刪除用戶名文本框

add_action('login_head', function(){ 
?> 
    <style> 
     #registerform > p:first-child{ 
      display:none; 
     } 
    </style> 

    <script type="text/javascript" src="<?php echo site_url('/wp-includes/js/jquery/jquery.js'); ?>"></script> 
    <script type="text/javascript"> 
     jQuery(document).ready(function($){ 
      $('#registerform > p:first-child').css('display', 'none'); 
     }); 
    </script> 
<?php 
}); 

步驟2:刪除用戶名錯誤

//Remove error for username, only show error for email only. 
add_filter('registration_errors', function($wp_error, $sanitized_user_login, $user_email){ 
    if(isset($wp_error->errors['empty_username'])){ 
     unset($wp_error->errors['empty_username']); 
    } 

    if(isset($wp_error->errors['username_exists'])){ 
     unset($wp_error->errors['username_exists']); 
    } 
    return $wp_error; 
}, 10, 3); 

步驟3:處理背景註冊功能。

add_action('login_form_register', function(){ 
    if(isset($_POST['user_login']) && isset($_POST['user_email']) && !empty($_POST['user_email'])){ 
     $_POST['user_login'] = $_POST['user_email']; 
    } 
}); 
+0

謝謝!但是,字段名稱,姓氏和公共名稱是什麼?這些字段對我來說也不是必需的。 – user6573193

+0

只要使用上面的這個例子......你就會明白你需要做什麼...... –

+0

我在哪裏可以找到其他字段的錯誤名稱,比如名字? – user6573193