콘텐츠몰 스킨 승인대기, 승인불가

안녕하세요 서비스 구매 후 콘텐츠몰의 스킨을 사용중입니다.

두가지 질문이 있어 글 드립니다.

 

1. 혹시 게시글 수정시 상태가 무조건 다시 승인대기로 바뀌게 하려면 어떻게 가능할까요?

 

2. 승인 불가 기능을 넣고자 합니다. 

관리자화면 - kboard 전체게시글 - 상태 란 콤보박스 부분에 승인 불가 를 추가하고자합니다.

로직이 승인 대기랑 똑같이 해서 복사만하고 승인 불가라는 이름만 붙여주고자하는데 

상태 콤보박스의 승인대기 부터 전체 승인대기의 코드들이 어떤파일들과 연결이되어있는지를 몰라서 수정이 어렵습니다.. 혹시 어떻게하면 가능할까요?

 

감사합니다.

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

    1. KBoard 게시판 권한설정 중 관리자 승인 기능을 사용 중이신지요?

    승인된 게시글 수정 시 승인 대기중 상태로 변경되게 하시려면

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_document_update', 'kboard_document_update_20200818', 10, 4);
    function kboard_document_update_20200818($content_uid, $board_id, $content, $board){
    	if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$content->status = 'pending_approval';
    		$content->updateContent();
    	}
    }

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

    $board_id == '1' 부분을 $board_id == '1' && !$board->isAdmin()으로 교체하시면

    관리자가 수정할 땐 상태가 변경되지 않습니다.

     

    2. 전체 게시글 페이지에서 상태를 더 추가하시려면

    kboard_content_status_list 필터를 활용해보시겠어요?

    승인 불가 상태를 추가하는 건

    아래의 코드를 활용해보세요.

    add_filter('kboard_content_status_list', 'kboard_content_status_list_20200818', 10, 1);
    function kboard_content_status_list_20200818($status_list){
    	$status_list['non_approval'] = '승인 불가';
    	return $status_list;
    }

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 감사합니다! 잘됩니다~

     

    한가지만 질문드릴께요

     

    [승인대기] 중인 상품들은 [승인대기] 제목으로 해당 작성자와 관리자 모두 보이는데

    [승인불가] 중인 상품자체들이 [승인불가] 제목으로 해당 작성자만 보입니다. 상품이 안나오네요..

    관리자까지 볼수있으려면 어떻게해야하나요?

     

    감사합니다.

  • 승인 불가 게시글을 일반 페이지에서 관리자만 볼 수 있게 하시려면

    아래의 코드도 추가해서 확인해보시겠어요?

    add_filter('kboard_list_where', 'kboard_list_where_20200713', 10, 3);
    function kboard_list_where_20200713($where, $board_id, $content_list){
    	$board = new KBoard($board_id);
    	if($board->isAdmin() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$where .= " OR `status`='non_approval'";
    	}
    	return $where;
    }

    고맙습니다.

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