Speichern benutzerdefinierter Daten für jeden Benutzer

Ich erlaube Benutzern, einige Notizen auf meiner WordPress-Seite zu speichern. Sie können dies nur tun, nachdem sie sich auf der Site eingeloggt haben.

Jetzt möchte ich ihre Notizen in einer databasetabelle speichern und sie der Benutzer-ID zuordnen, dh wenn ein Benutzer zwei Notizen gespeichert hat, wenn sie sich einloggen und zu “Meine Seite” gehen, sollten sie in der Lage sein, die 2 Notizen zu sehen, die sie gespeichert haben.

Kann mir bitte jemand sagen, wie man das macht? Ich könnte viele Informationen zum Speichern benutzerdefinierter Benutzermetadaten finden, wenn sie sich registrieren. Sie konnten jedoch nach dem Anmelden keine Informationen zum Speichern von Informationen finden, die mit einem Benutzerkonto verknüpft sind.

Vielen Dank.

Solutions Collecting From Web of "Speichern benutzerdefinierter Daten für jeden Benutzer"

Sehen Sie sich update_user_meta an. Sie können Benutzerdaten speichern, wenn sie sich registrieren oder anmelden, es hängt nur davon ab, welche Benutzer-ID Sie übergeben.

sagen Sie in Ihrer function, die Benutzerdaten zu speichern, nachdem er eingeloggt ist:

function save_user_data_7231(){ global $current_user; if is_user_logged_in{ //check if user is logged in. if (isset($_POST['Notes'])){ // get current user info get_currentuserinfo(); $old_notes = get_user_meta($current_user->ID, 'user_notes', true); if (isset($old_notes)&& is_array($old_notes)){ //if we saved already more the one notes $old_notes[] = $_POST['Notes']; update_user_meta( $current_user->ID, 'user_notes', $old_notes); } if (isset($old_notes)&& !is_array($old_notes)){ //if we saved only one note before $new_notes = array($old_notes,$_POST['Notes']); update_user_meta( $current_user->ID, 'user_notes', $new_notes) } if (!isset($old_notes)){ //first note we are saving fr this user update_user_meta( $current_user->ID, 'user_notes', $_POST['Notes']) } } } } 

Sie können dort Notizen anzeigen, die Sie mit get_user_meta verwenden können

 function get_user_notes_654(){ global $current_user; if is_user_logged_in{ //check if user is logged in. // get current user info get_currentuserinfo(); $old_notes = get_user_meta($current_user->ID, 'user_notes', true); if (!isset($old_notes)){ $re = 'No Notes YET!'; } if (isset($old_notes)){//we have notes. Removed the extra ! here. if (is_array($old_notes)){//more then one foreach($old_notes as $note){ $re .= 'note:' . $note . '
'; } }else{//just one $re = 'note:' . $old_notes . '
'; } } re .='//add note form would come here'; return $re; } }

Hoffe das hilft