함수(user_id,'meta_key', '01022222222')
이런식으로 meta_key가 phone1인 값에 외부 데이터 베이스를 불러와서 값을 넣어 주고 싶은데 어떤 함수가 있나요?
없다면 직접 데이터 베이스에 user-meta 테이블에 메타값을 넣어줘야 하는데, 그건 왠지 불안정할것 같아서 기존에 메타키가 등록이 되어있으면 업데이트로 들어가고 없으면 인설트로 넣어주면 문제가 없을까요?
안녕하세요~^^
워드프레스의 get_user_meta() 함수를 사용하면 사용자 정보를 가져올 수 있습니다.
get_user_meta(get_current_user_id(), 'phone1', true);
이렇게 사용하시면 현재 로그인한 사용자의 phone1 값을 가져올 수 있습니다.
모든 사용자의 phone1을 가져오시려면
아래의 코드를 활용해보세요.
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}usermeta WHERE `meta_key` = 'phone1'");
고맙습니다.
가져오는것(select) 말고 insert 또는 update가 필요합니다.
현재 회원이 다 등록이 됐는데 전화번호가 등록이 안됐어요 ㅜㅜ 그래서 따로 넣어 주려고 합니다.
update_user_meta() 함수를 사용해보세요.
meta_key 값이 존재하면 값이 업데이트되고 없다면 새로 입력됩니다.
아래 예제 코드를 참고해주세요.
<?php
$user_id = 1;
$website = 'http://www.cosmosfarm.com';
update_user_meta($user_id, 'user_url', $website);
?>
고맙습니다.