Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Agregar campo fecha de nacimiento en registro de wordpress

Estas en el tema de Agregar campo fecha de nacimiento en registro de wordpress en el foro de WordPress en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/01/2013, 01:36
Avatar de morfil  
Fecha de Ingreso: agosto-2012
Ubicación: Quito
Mensajes: 52
Antigüedad: 12 años, 4 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

Etiquetas: aplicaciones-prefabricadas, wordpress-plugins
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:57.