Kborad 게시판에 작성자와 작성일 변경 방법 문의

안녕하세요.
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))?>

    고맙습니다.

  • 안녕하세요.

    자세한 답변 감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요