따로 저장된 이름이 전혀 없다면
해당 회원에게 입력을 요청하거나
아이디로 출력하도록 하고
name 이라는 메타값이 아니라 first_name 과 같은
다른 유저메타에 저장된 이름이 있다면
해당 메타값을 불러오는 형태로 할 수 있을 듯 합니다.
고맙습니다.
안녕하세요~^^
KBoard 플러그인에서 작성자는
워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
각 사용자의 공개적으로 표시할 이름이 정상적으로 설정되어 있는지 확인해보시겠어요?
별도로 kboard_user_display 필터를 추가하셨다면
어떤 코드인이 알려주시겠어요?
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
고맙습니다.
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugins, $boardBuilder){
if($boardBuilder->board->id == '3'){
um_fetch_user($user_id);
$user_display = '<a href="'. um_user_profile_url().'">'.get_user_meta($user_id, 'name', true).'</a>';
um_reset_user();
}
return $user_display;
}
이렇게 코드가 추가되었습니다.
감사합니다.
답변주신 코드 상에서는 name 이라는 유저메타를 출력하고 있습니다.
얼티메이트 멤버 플러그인을 사용하면
name 이라는 유저메타가 추가되는 것인가요?
출력되지 않는 유저들의 name 이라는 유저메타에
정보가 입력되어 있는지 확인해보시겠어요?
고맙습니다.
이 문제 발견하면서 확인해보니까 그동안 회원디비상에 회원이름이 저장되지 않았었습니다.
일단 회원가입시랑 저장되는 메타값 동일하게 설정해놔서 이제 이름은 저장이 되는데
그동안에 이름이 따로 저장이 안되었는데 글 남길때 어떻게 이름이 나올 수 있었는지 궁금합니다.
이전에는 이렇게 잘 나왔습니다.
근데 지금 이렇게 나옵니다.
다른 답변 찾아보면서 작성사 아이디로 한번 수정해봤는데 공란으로 나오는 작성자들도 아이디로는 나옵니다.
그리고 작성자란에 이름으로 나온사람들 프로필확인해보면 따로 저장된 이름들은 없습니다.
네! 알겠습니다.
친절하고 빠른 답변 감사드립니다.
좋은 하루 보내세요 :D