코스모스팜 스레드

게시글 작성 알림 메일 리스트에 그룹 지정 가능할까요?

예를 들어. 권한으로 묶어서 또는 UAM을 통해서

A/B/C 게시글에 그룹으로 나눠진 사람들에게 메일 발송이 가능할까요?

 

해당 게시판에 사람이 추가될때나 빠질때 마다 게시판 들어가서 

메일 계정을 추가/삭제 하면 되는데 혹시나 위 와 같은 안정적인 방법이 

있을까 해서요.

 

 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    말씀하신 UAM은 User Access Manager 플러그인을 말씀하시는 건지요?

    KBoard 플러그인에서 최신글 이메일 알림은

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 탭에서 설정 가능합니다.

    특정 권한의 사용자에게 최신글 이메일 알림을 보내는 기능은

    저희도 연구를 해봐야 할 듯합니다.

    고맙습니다.

  • 예 User Access Manager 맞습니닫. 그룹 지정된 사용자에게 보내는 방법은 없는건가요?

  • KBoard 플러그인 kboard_document_insert 액션을 활용해서 예제 코드를 작성해봤습니다.

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

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

    add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
    function my_kboard_document_insert($content_uid, $board_id, $content, $board){
    	if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$args = array('role' => 'administrator'); // 실제 역할로 적용해주세요.
    		$user_list = get_users($args);
    		$email_list = array();
    		
    		if($user_list){
    			foreach($user_list as $user){
    				$email_list[] = $user->user_email;
    			}
    			
    			$url = new KBUrl();
    			$mail = kboard_mail();
    			$mail->to = $email_list;
    			$mail->title = apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$content->title, $content);
    			$mail->content = apply_filters('kboard_latest_alerts_message', $content->getDocumentOptionsHTML() . $content->content, $content);
    			$mail->url = $url->getDocumentRedirect($content->uid);
    			$mail->url_name = __('Go to Homepage', 'kboard');
    			$mail->send();
    		}
    	}
    }

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

    위의 코드는 관리자(administrator) 역할을 예를 들어서 작성했습니다.

    'administrator' 부분은 실제 역할로 적용해보시겠어요?

     

    워드프레스 역할과 권한에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://codex.wordpress.org/Function_Reference/get_users

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)