Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2013, 01:36
Avatar de morfil
morfil
 
Fecha de Ingreso: agosto-2012
Ubicación: Quito
Mensajes: 52
Antigüedad: 12 años, 7 meses
Puntos: 3
Agregar campo fecha de nacimiento en registro de wordpress

Hola amigos miren... buscando en la web encontré un código para añadir campos de texto en el perfil de usuario y registro de Wordpress.. y bueno he modificado un poco a ese código para tratar de que el nuevo usuario ingrese su fecha de nacimiento.. como esta el código en este momento solo aparece los select de dia y mes en el perfil y no el año (algo anada mal pero nose que es..) y bueno con un usuario en en el perfil de wordpress trato de ponder el dia y mes los puedo escoger, pero al momento de actualizar nose graba nada y se los valores por default del select... Pueden probarlo pegandolo en su functions.php:
Ayudenme porfa colegas del WP...!!

Código:
<h3><?php _e("Campos Adicionales", "blank"); ?></h3>
 
<table class="form-table">

   <tr>
      <th><label for="ciudad"><?php _e("fecha de nacimiento"); ?></label></th>
      <td>
         
               <select name="dia">
						   <?php
				for($d=1;$d<=31;$d++)  
				{
					if($d<10) 
						$dd = "0" . $d; 
					else
						$dd = $d; 
					echo "<option value=".$dd.">".$dd."</option>";
				}
			?></select>
			<select name="mes">
				<?php
	for($m = 1; $m<=12; $m++)
	{
		if($m<10)
			$me = "0" . $m;
		else
			$me = $m;
		switch($me)
		{
			case "01": $mes = "Enero"; break;
			case "02": $mes = "Febrero"; break;
			case "03": $mes = "Marzo"; break;
			case "04": $mes = "Abril"; break;
			case "05": $mes = "Mayo"; break;
			case "06": $mes = "Junio"; break;
			case "07": $mes = "Julio"; break;
			case "08": $mes = "Agosto"; break;
			case "09": $mes = "Septiembre"; break;
			case "10": $mes = "Octubre"; break;
			case "11": $mes = "Noviembre"; break;
			case "12": $mes = "Diciembre"; break;			
		}
		echo "<option value=".$me.">".$mes."</option>";
	}
?>

<select name="anio">
	<?php
	//$tope = date('Y');
	for ($i=1920;$i<=2000;$i++) {
   echo "<option value=".$i.">".$i."</option>";
}  
		
?>
</select>

         <span class="description"><?php _e("Fecha Nac."); ?></span>
      </td>
   </tr>
</table>

<?php }
 
add_action( 'personal_options_update', 'save_extended_user_profil_fields' );
add_action( 'edit_user_profile_update', 'save_extended_user_profil_fields' );

//Función que guarda los cambios 
function save_extended_user_profil_fields( $user_id ) {
 
if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
 
update_usermeta( $user_id, 'direccion', $_POST['direccion'] );
update_usermeta( $user_id, 'ciudad', $_POST['ciudad'] );
}
__________________
*********
---MorfiL---
*********

Última edición por morfil; 24/01/2013 a las 01:37 Razón: error de escritura