8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je ne sais pas si certain d'entre vous connaissent l’excellent site qui est "Grafikart.fr", j'ai suivi le tutoriel ci-dessous dans le but de mettre en place un module d'inscription-connexion pour Wordpress, aucun problème, celui-ci fonctionne parfaitement, en revanche, j'ai un petit problème concernant l'ajout d'une nouvelle méta via le fichier "tpl-profil" crée dans ce tutoriel.

Tutoriel en question :

http://www.grafikart.fr/tutoriels/wordpress/inscription-connexion-perso-282

Brève explication :

J'ajoute donc ma nouvelle méta comme celle ci-dessous par exemple, elle s'affiche
bien dans la partie "profil" de mon site quand j'actualise ma page :

<label>Nom d'utilisateur : </label>
<input type="text" name="nom" value="<?php echo get_user_meta(get_current_user_id(),'nom',true); ?>
">


Je met donc ensuite la ligne suivante :

update_user_meta(get_current_user_id(),'nom',$_POST['nom']);


Au niveau du :

if(!empty($_POST)){


... pour qu'un utilisateur puisse modifier son nom d'utilisateur, j'ai bien un changement quand je clique sur "modifier" via le "profil", mais uniquement pour l'age (donc l'exemple du tutoriel), et non pour ma nouvelle méta. Si une personne pouvait me venir en aide. Le tutoriel en question : http://www.grafikart.fr/tutoriels/wordpress/inscription-connexion-perso-282


Voici ma page "[i]tpl-profil" :[/b]

<?php
/*
Template Name: Connexion
*/
$user = wp_get_current_user();
if($user->ID == 0){
    header('location:login');
}
if(!empty($_POST)){
    update_user_meta(get_current_user_id(),'nom',$_POST['nom']);
    update_user_meta(get_current_user_id(),'age',$_POST['age']);
    
}
?>
<?php get_header();?>

    <div class="header">
	    <div class="wrap">
	        <h1>Informations du compte</h1>
			
			<form action="<?php echo $_SERVER['REQUEST_URI']; ?>"method="POST">
			
			    <label>Nom d'utilisateur : </label>
				<input type="text" name="nom" value="<?php echo get_user_meta(get_current_user_id(),'nom',true); ?>">
				
				<label>Mon age : </label>
				<input type="text" name="age" value="<?php echo get_user_meta(get_current_user_id(),'age',true); ?>">
				
				
				<input type="submit" value="Enregistrer">
			
			</form>
			
		</div>
	</div>
	
<?php get_footer(); ?>




Bien cordialement.
Modifié par L'asticode (07 Jan 2013 - 18:57)