워드프레스 사용자 프로필 이름 다루기 (display_name 사용법)
이전 3편에서는 일반 사용자도 직접 회원가입을 할 수 있도록 기능을 구현했고, REST API로 간단하게 작성자 권한의 유저를 생성하는 방법까지 확인했다.
큰 항목들은 처리가 된거같고 앞으로는 조금씩 수정을 하며 보기 좋은 사이트로 바꿔가는 과정만 남았다.
이번에 해볼것은, 가입된 유저의 표시 이름(display_name)을 닉네임(nickname)으로 자동 설정해서 글 목록에 사용자 이름이 깔끔하게 보이도록 만드는 것이다.
워드프레스에서는 회원가입 시 사용자 계정 이름(username)이 기본적으로 표시 이름으로 설정된다.하지만 실제로 사용자 목록이나 게시물에 노출될 이름은 별도로 관리되는 display_name 필드다.
그럼 이전에 설정한 닉네임(nickname)은 무엇인가?
항상 display_name
내가 지금 만들고 있는 웹은 트위터처럼 짧은 글을 사용자 중심으로 보여주는 구조이기 때문에, 글 옆에 표시될 이름이 계정명이기보다는 친근한 닉네임이 더 자연스럽다.
REST API로 회원가입할 때 nickname은 전달되지만, display_name은 자동으로 설정되지 않는다.이를 해결하려면, REST API로 회원가입 후 추가로 display_name만 PATCH 요청하는 방법이 있는데 이 방법은 JWT 로그인 토큰이 필요한 부분이기 때문에, 회원가입 후 바로 로그인까지 처리한 경우에만 가능하다.
이번에도 커스텀 플러그인을 사용하여 사용자가 가입할 때 자동으로 nickname을 display_name으로 설정해 주도록 할 것이다.
아래 플러그인을 설치후 활성화를 하기만 하면 끝이다.
set-display-name-to-nickname.zip 0.00MB
이제 사이트에서 회원가입을 하면 닉네임이 자동으로 표시 이름으로 설정되므로, 사용자 이름 관리가 훨씬 간단해졌다.