Theme mein Login und Update Benutzer Meta

Ich bin Franzose und benutze das Plugin “Theme my login”. Ich möchte wissen, wie ich das Meta des Benutzers in einer grundlegenden Seite aktualisieren konnte. Danke für die Hilfe.

In der Vorlage meiner Seite habe ich diesen Code:

$user_adresse_key = 'user_adresse'; $user_adresse = get_user_meta( $user_id, $user_adresse_key, $single ); ?> 
<input type='text' name='user_adresse' value="" />

Solutions Collecting From Web of "Theme mein Login und Update Benutzer Meta"

Dies sollte in der Nähe des oberen Randes Ihres PHP-Skripts auf der Seite sein, um auf die übermittelten Daten zu warten.

 < ?php if (isset($_POST['user_adresse'])) { $userID = get_current_user_id(); $userADRESSE = $_POST['user_adresse']; update_user_meta($userID , 'user_adresse' , $userADRESSE ); #'user_adresse' should be the name of the meta key } ?> 

und die Form sollte etwas wie sein

 < ?php $user_adresse = get_user_meta(get_current_user_id(), 'user_adresse', true ); ?> 

Ich würde auch empfehlen, eine Nonce zum Formular für irgendwelche Frontendbenutzerinteraktionen hinzuzufügen.

Details finden Sie hier unter dem Abschnitt Hinzufügen einer Nonce zu einem Formular

Ich habe diesen Code nicht getestet, also nach Rechtschreiberrorsn etc. suchen!

BEARBEITEN

  < ?php if ( is_user_logged_in() ) { $user_id = get_current_user_id(); $user_login = get_user_meta( $user_id, 'user_login', true ); $user_email = get_user_meta( $user_id, 'user_email', true ); $first_name = get_user_meta( $user_id, 'first_name', true ); $last_name = get_user_meta( $user_id, 'last_name', true ); $user_societe = get_user_meta( $user_id, 'user_societe', true ); $user_adresse = get_user_meta( $user_id, 'user_adresse', true ); $user_code_postal = get_user_meta( $user_id, 'user_code_postal', true ); $user_ville = get_user_meta( $user_id, 'user_ville', true ); $user_url = get_user_meta( $user_id, 'user_url', true ); echo $_POST['user_adresse']; // This will only show what is posted previously on the page - if you want to dsiplay the saved address use echo $user_adresse if (isset($_POST['user_adresse'])) { $userADRESSE = $_POST['user_adresse']; update_user_meta($user_id , 'user_adresse' , $userADRESSE ); #'user_adresse' should be the name of the meta key } ?> 

Récapitulatif de vos coordonnées


Nom < ?php echo $last_name; ?>
Prénom < ?php echo $first_name; ?>
Adresse < ?php if (isset($_POST['user_adresse'])) { ##This means that if you have just updated the post it will show what the post is updated to - otherwise the original meta is displayed. echo $_POST['user_adresse']; } else { echo $user_adresse; }?>
Code postal < ?php echo $user_code_postal; ?>
Ville < ?php echo $user_ville; ?>
Web Adresse

Happy Code Ergebnis!