Salvando dados personalizados para cada usuário

Permito aos usuários salvar algumas annotations no meu site wordpress. Eles só podem fazer isso depois de entrar no site.

Agora eu quero salvar suas annotations em uma tabela de database e associá-las à identificação do usuário, ou seja, se um usuário tiver economizado 2 notas, quando fizer login e ir para “minha página”, elas poderão ver as 2 notas que salvaram.

Alguém pode me guiar sobre como fazer isso? Eu poderia encontrar muitas informações sobre como salvar metadados de usuários personalizados quando se registrarem. Mas não conseguiu encontrar nenhuma ajuda para salvar informações associadas a uma conta de usuário depois de ter logado.

Obrigado.

Solutions Collecting From Web of "Salvando dados personalizados para cada usuário"

Dê uma olhada em update_user_meta, você pode salvar os dados do usuário se eles estão se registrando ou estiver conectado , é apenas uma questão de qual ID de usuário você passa para ele.

diga em sua function para salvar os dados do usuário depois que ele estiver logado:

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

eles podem exibir as notas que você pode usar get_user_meta

 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; } }

Espero que isto ajude