new 버튼이 리스트에 표시되는 기간을 조정하고 싶습니다

안녕하세요

http://nextboard.co.kr

사이트 사용중이며 

1. 현재 new 버튼이 리스트에 1일동안 표시되고 있습니다

2. 그런데 new 버튼의 표시를 '1일동안'이 아닌 '관리자가 답변을 저장한 시점' 으로 변경하고 싶습니다

3. 결국 관리자가 답변을 안달면 3일도....4일도.... 계속 new 버튼이 떠 있게 하고 싶은 겁니다

도움 부탁드립니다

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 플러그인에서 새글 알림 아이콘(New)은

    워드프레스 관리자 -> KBoard -> 대시보드 페이지에서

    "새글 알림 아이콘을 리스트에서 보여줍니다." 설정대로 표시됩니다.

    기본적으로 하루 동안 표시되도록 설정되어 있습니다.

     

    KBoard 플러그인 내장 필터인 kboard_content_is_new 필터를 활용해보시겠어요?

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가하시면 답글이 있을 시 New(새글 알림)를 표시하지 않습니다.

    add_filter('kboard_content_is_new', 'my_kboard_content_is_new', 10, 2);
    function my_kboard_content_is_new($is_new, $content){
    	global $wpdb;
    	
    	$board = $content->getBoard();
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$count = $content->getReplyCount('%s');
    		if($count){
    			$is_new = false;
    		}
    	}
    	return $is_new;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    고맙습니다.

  • 답변감사합니다

    문의 드린 내용중에 새글 알림 아이콘(New) 일자변경은 잘 완료하였습니다


    그런데 

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 하단에 보내주신 소스를 넣으면

    "뭔가 잘못됐습니다. 변경사항은 저장되지 않을 수도 있습니다. 다시 시도해주세요. 수동으로 수정하거나 FTP를 통해 파일을 업로드 해야 할 수도 있습니다"

    라고 나옵니다 ㅠㅠ

     

    글로는 내용이 저장 안된다고 하여 이메일로 발송드립니다

    메일 발송 아이디 next70080@gmail.com

  • 안녕하세요.

    해당 문제는 KBoard 플러그인과는 관련이 없습니다.

    모든 플러그인을 비활성화한 후에 다시 테스트해보시겠어요?

    그래도 문제가 된다면 서버 관리자에게 문의를 해보셔야 할 듯합니다.

     

    직접 테마의 functions.php 파일에 코드를 추가하시려면

    FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일에 추가해보시겠어요?

    고맙습니다.

  • FTP로 접속해서 /wp-content/themes/ 안에 있는 폴더를 살펴 보았는데

    1.hitchcock

    2.oceanwp

    3.oren

    4.tography-lite

    5.twentytwenty

    이렇게 폴더가 있고 그 안에 모두 functions.php 파일이 들어 있었습니다

    혹시 몰라 하나씩 주신 소스를 넣어 봤는데 ㅠㅠ new 버튼이 안 없어 집니다

    조금만 더 도움 요청 드립니다

  • 안녕하세요.

    이전 댓글에 안내해드린 코드는 게시글에 "답글"이 달렸을 때

    New 표시를 하지 않는 코드입니다.

    댓글이라면 아래의 코드로 교체해보시겠어요?

    add_filter('kboard_content_is_new', 'my_kboard_content_is_new', 10, 2);
    function my_kboard_content_is_new($is_new, $content){
    	global $wpdb;
    	
    	$board = $content->getBoard();
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$count = $content->getCommentsCount();
    		if($count){
    			$is_new = false;
    		}
    	}
    	return $is_new;
    }

     

    /wp-content/themes/ 폴더 안에는 설치된 테마들이 표시되며

    실제 사용 중이신 테마 쪽 functions.php 파일에 코드를 추가해보세요.

    고맙습니다.

  • 답변 감사합니다

    그런데 ㅠㅠ 아직도 문제는 해결이 되지 않았습니다

    어떻게 해야 할지 모르겠습니다

  • 안녕하세요.

    저희 쪽 테스트 서버에서 해당 코드를 테스트해보니 정상적으로 동작하는 것을 확인했습니다.

    게시판 id를 실제 게시판 id로 적용하셨는지 확인해보시고

    사용 중이신 테마 쪽 functions.php 파일 하단에 코드를 추가하셨는지 확인해보셔야 할 듯합니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기