有沒有可能刪除wordpress標準註冊過程中不必要的字段,如姓名,姓氏和公共名稱字段?沒有人需要更多的用戶步驟。通常這些字段在註冊時是必需的。WordPress的:刪除名稱和公共名稱註冊字段
只要用戶名和電子郵件字段就足夠了。
有沒有可能刪除wordpress標準註冊過程中不必要的字段,如姓名,姓氏和公共名稱字段?沒有人需要更多的用戶步驟。通常這些字段在註冊時是必需的。WordPress的:刪除名稱和公共名稱註冊字段
只要用戶名和電子郵件字段就足夠了。
是的,你可以做到這一點在WordPress的...
你只需要編輯模板...
OR
變化hooks.-
絕對肯定的,你可以做到這一點。
規則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'];
}
});
謝謝!但是,字段名稱,姓氏和公共名稱是什麼?這些字段對我來說也不是必需的。 – user6573193
只要使用上面的這個例子......你就會明白你需要做什麼...... –
我在哪裏可以找到其他字段的錯誤名稱,比如名字? – user6573193