안녕하세요.
KBOARD 게시판에 ask one 스킨을 사용하고 있습니다.
KBOARD 게시판에 '작성자'은 ID로 , '작성일'은 시간만 이렇게 표시가 되고 있습니다.
1. 작성자는 이름( FIRST NAME)으로,
2. 작성일은 년 월 일 ( 2019.10.21 ) 이렇게 표기 되기를 원합니다.
3. '목록'에서 제목을 클릭해서 세부내용으로 들어가면, '작성일'이 ' 2019-10-13 03:15 ' 이런식으로 시간 또한 표시 됩니다.
그러나, 세부내용에서 또한 '작성일'이 2019.10.13 이렇게 표기 되기를 원합니다.
확인 하시고, 답변 부탁 드립니다.
감사합니다.
안녕하세요.
자세한 답변 감사합니다.
안녕하세요~^^
1. KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
작성자명을 first_name으로 적용하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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){
$board = $builder->board;
if($user_id && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$user = get_userdata($user_id);
$user_display = $user->first_name;
}
return $user_display;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
2. KBoard 플러그인 게시글 목록 페이지에서
오늘 작성된 게시글이라면 시간만 표시됩니다.
오늘 작성된 게시글도 작성일을 년월일로 표시하시려면
테마 쪽 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_content_date', 'my_kboard_content_date', 10, 3);
function my_kboard_content_date($date, $content, $board){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$date = date('Y.m.d', strtotime($content->row->date));
}
return $date;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
3. 게시글 본문 페이지에서 작성일에 시간을 안 보이게 하시려면
스킨 파일을 수정해주셔야 합니다.
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에
아래의 코드를 찾아서
<?php echo date('Y-m-d H:i', strtotime($content->date))?>
아래의 코드로 교체해보시겠어요?
<?php echo date('Y-m-d', strtotime($content->date))?>
고맙습니다.