//안녕하세요~^^
KBoard(케이보드) 플러그인에서 kboard_user_display 필터로 작성자 명을 수정하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해서 활용해보시겠어요?
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 == '1'){
$user = get_userdata($user_id);
$user_roles = $user->roles;
if(in_array('역할명1', $user_roles, true)){
$user_display = '<img src="이미지주소1">' . $user_display;
}
else if(in_array('역할명2', $user_roles, true)){
$user_display = '<img src="이미지주소2">' . $user_display;
}
else{
$user_display = '<img src="이미지주소3">' . $user_display;
}
}
return $user_display;
}
위의 코드에서 $builder->board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
역할명1과 역할명2는 실제 User role edit 플러그인으로 추가한 역할명으로 적용해보세요.
이미지주소 부분에는 실제 이미지의 주소로 적용해보세요.
고맙습니다.//
이렇게 답변해주셔서 게시판 하나에 적용시키는 방법은 알았습니다!
혹시 id= 1에 해당하는 게시판 말고 다른 게시판에도 적용하고 싶은데,
똑같이 복붙했더니 홈페이지가 작동하지 않더라구요.. add filter나 funtion 기능을 찾아봐도 잘 모르겠어서 질문드립니다 ㅠㅠ..
혹시 다른 게시판에도 똑같은 기능을 적용시키려면 어떻게 해야할까요? ㅠㅠ
그리고 https://movavist.com/linkeditor/ 해당 페이지에보면 레벨아이콘이 작성자이름에 너무 붙어있는 상태더라구요.
혹시 CSS로 편집할 방법이 없을까요 ㅠㅠ?
코스모스팜 블로그에 올려주신 CSS편집법 대로 해보려고했는데, 작성자 이름이랑 아이콘이랑 같은 개체(?)로 인식해서 그런지
하나만 따로 간격을 주는 법을 모르겠습니다..ㅠㅠ
늘 정확하고 빠르게 답변해주셔서 정말 감사합니다! ㅠㅠ
안녕하세요~^^
여러 개의 게시판에 적용하시려면 올려주신 코드 중에서
아래의 코드를
$builder->board->id == '1'
아래의 코드로 교체해보시겠어요?
in_array($builder->board->id, array('1', '2'))
더 늘리시려면 아래의 코드처럼 적용해보세요.
in_array($builder->board->id, array('1', '2', '3', '4', '5'))
위의 코드에서 숫자는 각 게시판 id로 적용해주세요.
작성자명과 아이콘에 간격을 주시려면
워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보시겠어요?
#kboard-default-list .kboard-list table td.kboard-list-user img { vertical-align: middle; margin-right: 5px; }
위의 코드에서 픽셀 값은 적절히 수정해보세요.
고맙습니다.