wordpress 扩展user,注册时可以显示这些extend fields

<?php
/**
 *extends user fields(register/user profile)
 */
 
//注册时,扩展的注册表字段
add_action('register_form','f_user_extends_fields');
//注册时,检测这些字段
add_action('register_post','f_check_user_extends_fields',10,3);
//注册时,保存这些字段
add_action('user_register', 'f_user_extends_fields_save',10,1);
//admin 编辑user的信息时,显示这些字段
add_action('edit_user_profile','f_user_edit_extends_fields',10,1);
//user 编辑自己的信息时,显示这些字段
add_action('show_user_profile','f_user_edit_extends_fields',10,1);
//admin 编辑user的信息时,保存这些字段
add_action('edit_user_profile_update', 'f_user_extends_fields_save', 10, 1);
//user 编辑自己的信息时,保存这些字段
add_action('personal_options_update', 'f_user_extends_fields_save', 10, 1);
//注册时,添加自定义的js和css
add_action('login_head', 'f_login_scripts_css');
//修改注册页面的footer,可以在这里实现利用js改变注册(login deng)页面的html结构
add_action('login_footer', 'f_login_footer');
//修改login(注册等)页面的logo的连间
add_filter('login_headerurl', 'f_login_headerurl');
//修改login(注册等)页面的message信息
add_filter('login_message', 'f_login_message');
function f_login_message($message){
	global $action;
	if($action === 'register'){
		return '<p class="message register"><span>'.__('Register').'</span></p>';
	}
}
function f_login_headerurl($url){
	$url = get_option('siteurl');
	return $url; 
}
function f_login_footer(){
	global $action;
?>
	<div class="f_login_footer">
		<div class="f_login_footer copyright">
		xxxx
		</div>
		<div class="f_flow_footer">
			xxxx
		</div>
	</div>
	<script>
	jQuery('#login').html( '<div class="login_box login_box2">' + jQuery('#login').html() + '</div>');
	
	jQuery('#registerform p label').each(function(i,o){
		var r_input_c = jQuery(o).children();
		if(r_input_c[0].tagName == 'BR'){
			jQuery(r_input_c[0]).remove();
			jQuery(o).after(r_input_c[1]);
		}
		
	});
	</script>
<?php
}
function f_login_scripts_css(){
	echo '<script type="text/javascript" src="/wp-includes/js/jquery/jquery.js?ver=1.8.3"></script>';
	echo '<link rel="stylesheet" type="text/css" href="/wp-content/themes/xxxxx/login.css"></link>';
}
function f_user_extends_fields(){
	$http_post  = ('POST' == $_SERVER['REQUEST_METHOD']);
	$nombre     = '';
	if ( $http_post ) {
		$nombre    = trim($_POST['nombre']);
		
	}
?>
<p>
	<label for="nombre"><?php _e('Nombre') ?><br />
	<input type="text" name="nombre" id="nombre" class="input" size="20" value="<?php echo $nombre; ?>" />
	</label>
</p>
<?php
}

function f_check_user_extends_fields($login, $email, $errors){
	$nombre    = trim($_POST['nombre']);
	if( $nombre == ''){
		$errors->add('nombre', "<strong>ERROR</strong>: Nombre is Null");
	}
}

function f_user_extends_fields_save($user_id){
	$nombre    = trim($_POST['nombre']);
	
	update_user_meta($user_id, 'nombre', $nombre);
}

function f_user_edit_extends_fields($profileuser){
	$nombre     = get_user_meta($profileuser->ID, 'nombre', true);
?>

<table class="form-table">
<tr>
	<td colspan="2"><?php _e('Personal') ?></td>
</tr>
<tr>
	<th>
	<label for="nombre"><?php _e('Nombre') ?></label></th>
	<td>
	<input type="text" name="nombre" id="nombre" class="input" size="20" value="<?php echo $nombre; ?>" />

	</td>
</tr>
</table>
<?php
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值