안녕하세요?
포럼 게시판 닉네임 앞에 등급을 표시하는 방법은 function.php 고쳐서 적용했습니다.
하지만 에스크원 게시판의 닉네임 앞에 등급을 표시하는 방법을 모르겠습니다.
항상 감사드립니다.
안녕하세요.
해당 코드를 여러 개의 게시판에 적용하시려면
PHP in_array 함수를 활용하면 가능합니다.
기존의 코드 대신 아래의 코드로 교체해보시겠어요?
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($user_id && in_array($builder->board->id, array('1', '2'))){ // 실제 게시판 id로 적용해주세요.
$user = get_userdata($user_id);
$user_roles = $user->roles;
if(in_array('subscriber', $user_roles, true)){
$user_display = '구독자 ' . $user_display;
}
else if(in_array('translator', $user_roles, true)){
$user_display = '번역가 ' . $user_display;
}
else if(in_array('elementary', $user_roles, true)){
$user_display = '빽빽이 ' . $user_display;
}
else{
$user_display = ' ' . $user_display;
}
}
return $user_display;
}
위의 코드에서 array('1', '2') 부분의 숫자는 실제 게시판 id로 적용해주세요.
array('1', '2', '3') 이런 식으로 더 늘려서 적용하실 수도 있습니다.
고맙습니다.
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($builder->board->id == '8'){
$user = get_userdata($user_id);
$user_roles = $user->roles;
if(in_array('subscriber', $user_roles, true)){
$user_display = '구독자 ' . $user_display;
}
else if(in_array('translator', $user_roles, true)){
$user_display = '번역가 ' . $user_display;
}
else if(in_array('elementary', $user_roles, true)){
$user_display = '빽빽이 ' . $user_display;
}
else{
$user_display = ' ' . $user_display;
}
}
return $user_display;
}
이렇게 추가했습니다.
안녕하세요~^^
KBoard 포럼원 게시판 스킨에서는 테마 쪽 functions.php 파일에
어떤 코드를 적용하셨는지요?
kboard_user_display 필터를 사용하시면
KBoard 에스크원 상담 스킨에서도 작성자명을 테마 쪽 functions.php 파일에서 편집하실 수 있습니다.
추가하신 코드를 에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?
고맙습니다.