메일 확인하면 작성자가 빠져있어 워드프레스 들어가 확인해야해서 불편하더라고요.
작성자를 담당자 연락처 위에 노출하고 싶은데 어떻게 하면 될까요?
물론 별표시는 빼고요.
안녕하세요~^^
메일은 최신글 이메일 알림 기능을 사용 중이신지요?
작성자 마스킹은 어떻게 하고 있는지요?
kboard_user_display 필터로 마스킹 처리한 경우
메일에는 작성자명을 마스킹 처리하지 않은 상태로 보낼 수 있습니다.
만약, 게시글 작성 시 마스킹 처리를 하고 있다면
메일에서도 마스킹 처리돼서 보내지게 됩니다.
고맙습니다.
최신글 이메일 알림 기능 사용하고 있습니다.
작성자 마스킹은 해당 테마 폴더내 functions.php 파일 수정해서 사용중입니다.
//작성자 별 표시
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugins, $boardBuilder){
$board = $boardBuilder->board;
if(in_array($board->id, array('1', '2', '3'))){ // 실제 게시판 id로 적용해주세요.
$userdata = get_userdata($user_id);
if(!in_array('administrator', $userdata->roles)){
$strlen = mb_strlen($user_name, 'utf-8');
if($strlen > 3){
$header_showlen = 2;
$footer_showlen = $header_showlen+2;
}
else{
$header_showlen = 1;
$footer_showlen = $header_showlen+1;
}
$user_display = mb_substr($user_name, 0, $header_showlen, 'utf-8') . str_repeat('*', $header_showlen) . mb_substr($user_name, $footer_showlen, $strlen, 'utf-8');
}
}
return $user_display;
}
작성자명을 마스킹 안된 상태로 받아보고 싶습니다.
안녕하세요.
kboard_latest_alerts_message 필터를 활용하시면 최신글 이메일 알림 내용을 편집하실 수 있습니다.
메일 내용에 작성자를 포함되게 하시려면
아래의 코드를 활용해보시겠어요?
add_filter('kboard_latest_alerts_message', 'kboard_latest_alerts_message_20201210', 10, 2);
function kboard_latest_alerts_message_20201210($message, $content){
$board = $content->getBoard();
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$message = "작성자 : {$content->member_display}" . '<br>' .$content->content;
}
return $message;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.