https://ibb.co/kyMQZHw
admin > BEST 로 변경 가능할까요
아니면 닉네임을 관리자로 변경하거나요
안녕하세요~^^
KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
작성자명은 공개적으로 표시할 이름이 바뀌더라도 기존의 작성자명으로 표시됩니다.
만약, 공개적으로 표시할 이름이 바뀔 때 기존 작성자명도 바뀌게 하시려면
아래의 코드를 추가해보세요.
add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5);
function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){
$board = $builder->board;
if($user_id == '1' && $board->id == '1'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요.
$user = new WP_User($user_id);
$user_display = $user->display_name;
}
return $user_display;
}
위의 코드에서 $user_id == '1' 및 $board->id == '1' 부분은
실제 관리자의 user_id 및 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
여러개일경우는 어떻게 해야하나요
add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5); function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){ $board = $builder->board; if($user_id == '1' && $board->id == '1'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요. $user = new WP_User($user_id); $user_display = $user->display_name; } return $user_display; }
add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5); function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){ $board = $builder->board; if($user_id == '1','2','3' && $board->id == '1','1=2','1=3'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요. $user = new WP_User($user_id); $user_display = $user->display_name; } return $user_display; }
이런식으로 해야하는건지
add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5); function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){ $board = $builder->board; if($user_id == '1,2,3' && $board->id == '1,2,3'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요. $user = new WP_User($user_id); $user_display = $user->display_name; } return $user_display; }
이런식으로 해야하는지요
코드를 남겨주실 때는 코드 스니펫으로 남겨주시겠어요?
여러개라는 것이 어떤 것이 여러개일 때를 말씀하시는걸까요?
게시판을 여러개 적용하시려는 건가요?
아래 코드와 같이 괄호로 묶고 or 표시인 || 을 입력하여 구분하실 수 있습니다.
$user_id = '1' && ($board->id == '1' || $board->id == '2')
이외에도 여러 방법들이 있으며
구글 등 검색사이트에서 php 문법을 검색하시면
코드를 수정하시는데 보다 많은 도움이 될 듯 합니다.
고맙습니다.
add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5);
function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){
$board = $builder->board;
if($user_id = '1' && ($board->id == '1' || $board->id == '3')){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요.
$user = new WP_User($user_id);
$user_display = $user->display_name;
}
return $user_display;
}
주신 소스 응용해서 ($user_id = '1' && ($board->id == '1' || $board->id == '3')) 이렇게 해보았는데요 작성자가 아예 사라져 버리네요;;ㅠ