안녕하세요.
add_action('kboard_document_update', 'my_admin_category_email_alert', 10, 2);
function my_admin_category_email_alert($content_uid, $board_id){
$document = new KBContent();
$document->initWithUID($content_uid);
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = get_option('admin_email');
$mail->title = "카테고리 변경";
$mail->content = $content->content;
$mail->url = $url->getDocumentRedirect($document->uid);
$mail->url_name = '페이지로 이동';
$mail->send();
}
지난 자료들 찾아서 위 코드로 카테고리 변경시 운영자에게 이메일 알림을 확인하였습니다.
코드를 적용하니 카테고리 변경뿐만 아니라 글수정이 되었을때도 알림이 오는데,
카테고리가 변경되었을때만 알림메일을 받을수 있을까요?
1가지더, 위 코드는 운영자에게 오는 메일인데, 카테고리 변경시/ 글수정이 되었을때 글 작성자에게 이메일을 보낼수 있을까요?
안녕하세요~^^
올려주신 코드를 아래 코드로 교체해서 적용해보시겠어요?
add_action('kboard_pre_document_update', 'kboard_pre_document_update_210816', 10, 3);
function kboard_pre_document_update_210816($content_uid, $board_id, $content){
global $wpdb;
$user_email = get_userdata($content->row->member_uid)->user_email;
$pre_category1 = $wpdb->get_var("SELECT `category1` FROM {$wpdb->prefix}kboard_board_content WHERE `uid` = '{$content_uid}' ");
$category1 = $content->row->category1;
$document = new KBContent();
$document->initWithUID($content_uid);
if($board_id = '1' && $pre_category1 != $category1){ // 게시판 id
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = array(get_option('admin_email'), $user_email);
$mail->title = "카테고리 변경";
$mail->content = $content->content;
$mail->url = $url->getDocumentRedirect($document->uid);
$mail->url_name = '페이지로 이동';
$mail->send();
}
}
$board_id 에는 실제 적용할 게시판 id를 작성해주세요
고맙습니다.