KBoard 이름으로 처리 가능할지 궁금하네요

비회원 게시판에 이름을 실명으로 받고 있습니다.

이 게시판을 들어가면 지금은 전체 리스트가 다나오는데

회원이면은 그냥 게시판 기능으로 본인의 글만 보기 설정이 가능한걸 알고 있습니다.

그러나, 비회원일때 게시판을 눌렀을때 이름을 한번 입력(검색 또는 필터링)하는걸 거치고 난 후 이름이 매칭 되는 것이 있을 경우의 글만 보이고 싶은데

가능할까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    현재 게시판에 작성자로 검색하는 기능이 기본적으로 적용되어 있습니다.

    해당 기능을 사용해서 적절히 커스텀하면 가능하지 않을까 생각됩니다.

    그리고 kboard_list_where 필터에 프로그램 코드를 추가해서 리스트 검색 결과를 커스터마이징 하실 수 있습니다.

    하지만 단순 작성자 검색 기능을 사용하면 누구라도 글을 읽을 수 있기 때문에 보안적인 문제도 있을 듯합니다.

    (비밀번호 같은 것도 추가를 해야 하지 않을까 생각되지만요.)

    방향을 잘 고민해서 커스터마이징 해보세요.

     

    경우에 따라서 유료 기술지원도 가능할 듯합니다.

    유료 기술지원은 저희 고객지원 쪽 이메일로 연락 주세요.

    고맙습니다.

  • 답변 감사합니다. 전문적인 프로그램 기술이 부족하여 어렵겠군요...

    검색을 해보니

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
    function my_kboard_list_where($where, $board_id){
         if(!is_super_admin() && $board_id=='1'){ // 원하시는 게시판 ID 값으로 바꿔주세요.
              $user_ID = get_current_user_id();
              return $where . " AND `member_uid`='$user_ID'";
         }
         return $where;
    }

    이 코드에서

              $user_ID = get_current_user_id();
              return $where . " AND `member_uid`='$user_ID'";

    이부분을 지우고

    검색 관련 에 input type 에 보이는 keyword() 이부분을 어떻게 하면 될것 같아 보이는데...

    프로그래밍실력이 미비하여 안될것 같네요...

  • 안녕하세요~

    어떤 것을 만드실지 몰라 정답을 알려드리긴 어렵지만 아래 코드도 참고해보시겠어요?

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
    function my_kboard_list_where($where, $board_id){
    	if(!is_super_admin() && $board_id=='1'){ // 원하시는 게시판 ID 값으로 바꿔주세요.
    		$keyword = kboard_keyword();
    		$keyword = esc_sql($keyword);
    		return $where . " AND `member_display`='$keyword'";
    	}
    	return $where;
    }

    고맙습니다.

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