안녕하세요.
오랜만에 글을 남깁니다.
워드프레스와 Kboard 그리고 회원 관리 프로그램을 유료로 사용하고 있습니다.
약간의 커스터마이징하여 Kboard 의 글쓰기의 저자 이름을 디스플레이 네임으로 사용하고 있습니다.
질문입니다.
작성자 이름을 바꾸면 지금부터 작성하는 글은 바꾼 작성자 이름(디스플레이 네임)이 정상적으로 나옵니다.
그런데 오래된 글의 작성자 이름은 닉네임 바꾸기전의 예전 디스플레이 네임으로 나옵니다.
닉네임을 바꾸면 기존 오래된 글의 작성한 저자 이름은 바뀌지 않고 이전 이름을 그대로 나옵니다.
궁금한 것은 어떻게 하면 닉네임을 바꾸면 오래된 글의 닉네임도 전부 바뀌게 될까요?
닉네임을 바꾸면 게시판 전체에서 모든 글이 바뀐 닉네임을 보여지게 하고 싶습니다.
개발자님이 궁금합니다.
안녕하세요~^^
KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
아래의 코드를 추가하시면
공개적으로 표시할 이름 변경 시 기존 작성된 게시글의 작성자명도 변경됩니다.
add_filter('kboard_user_display', 'kboard_user_display_20210322', 10, 5);
function kboard_user_display_20210322($user_display, $user_id, $user_name, $plugin, $builder){
$board = $builder->board;
if($user_id && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$user = get_userdata($user_id);
$user_display = $user->display_name;
}
return $user_display;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.