有没有可能删除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