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'] );
}