안녕하세요.
현재 본인인증을 통해 회원가입 하도록 하고 있습니다.
본인인증을 한 이름을 메타키 certification_name 로 사용하고 있는데요.
게시판에 글 작성 시 현재 아이디로 노출되고 있는데, 본인인증을 한 이름으로 노출시키고 싶습니다.
그리고 작성자 이름은 **표시로 마스킹 처리 되도록 설정된 상태입니다.
답변 부탁드립니다.
감사합니다.
안녕하세요~^^
작성자명 마스킹 처리는 어떤 코드로 적용하고 있는지요?
적용한 코드를 올려주시겠어요?
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
회원가입 시 certification_name 필드의 값을 가져오는 건
get_user_meta 함수에 대해서도 알아보시는 게 좋을 듯합니다.
자세한 내용은 아래 링크를 참고해보세요.
https://developer.wordpress.org/reference/functions/get_user_meta/
고맙습니다.
작성자 마스킹 처리에 사용한 소스 입니다.
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if(in_array($user_name, array('김포골드라인'))){
return $user_name;
}
if(!$builder->board->isAdmin($user_id)){
$strlen = mb_strlen($user_display, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$user_display = mb_substr($user_display, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $user_display;
}
여기서 어떤부분을 수정해야 본인인증을한 실명을 글 작성 시 작성자명으로 가져올 수 있는지 궁금합니다...
감사합니다!
아래의 코드를 활용해보세요.
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if(in_array($user_name, array('김포골드라인'))){
return $user_name;
}
if(!$builder->board->isAdmin($user_id)){
if($user_id){
$certification_name = get_user_meta($user_id, 'certification_name', true);
if($certification_name){
$user_display = $certification_name;
}
}
$strlen = mb_strlen($user_display, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$user_display = mb_substr($user_display, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $user_display;
}
고맙습니다.
와...해결되었습니다. 정말 감사합니다!!!!!!