1. 정확한 제품 또는 플러그인 이름
Kboard 댓글
2. 상세 내용
댓글 작성시 특정 단어를 다른 단어나 태그로 치환하는 방법이 있을까요?
예를 들어 '안녕'라고 작성하면
'<b>안녕</b>' 이렇게 태그로 치환되면 좋겠습니다.
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
kboard_comments_insert_data 필터를 사용하여
댓글 입력 전 데이터를 편집하실 수 있습니다.
아래 예제 코드를 참고하여 적용해보시겠어요?
add_filter('kboard_comments_insert_data', 'kboard_comments_insert_data_1013');
function kboard_comments_insert_data_1013($data, $board_id){
if($board_id == 1){ // 게시판 ID
// 코드 입력
return $data;
}
}
고맙습니다.
답변 감사합니다.
혹시 코드 예시를 하나 들어주실 수 있을까요? ㅜㅜ
/* 댓글 입력시 단어 치환 */
add_filters('kboard_comments_insert_data', 'kboard_comments_insert_data_1013');
function kboard_comments_insert_data_1013($data, $board_id){
if($board_id == 1){ // 게시판 ID
// 코드 입력
let str = '안녕';
str = str.replace('안녕', '안녕하세요');
return $data;
}
}
부족한 지식으로 이렇게 작성해보았는데
오류로 실행이 안되네요 ㅜㅜ
/* 댓글 입력시 단어 치환 */
add_filters('kboard_comments_insert_data', 'kboard_comments_insert_data_1013');
function kboard_comments_insert_data_1013($data, $board_id){
if($board_id == 1){ // 게시판 ID
// 코드 입력
switch($translated_text){
case '안녕': $translated_text = '안녕하세요'; break;
}
return $translated_text;
}
}
이것도 시도해봤는데 실패했습니다 ㅠ
급하게 코드를 작성하느라 오타 및 누락된 부분이 있었습니다.
테마 functions.php에 아래의 코드를 입력해보시겠어요?
add_filter('kboard_comments_insert_data', 'kboard_comments_insert_data_1013', 10, 2);
function kboard_comments_insert_data_1013($data, $board_id){
if($board_id == 1){ // 게시판 ID
$comment = $data['content'];
$comment = str_replace('안녕', '<b>안녕</b>', $comment);
$data['content'] = $comment;
return $data;
}
}
사용할 게시판 ID를 입력해주시거나
전체 게시판에서 사용하시려면 if문 부분만
주석처리해주시면 되겠습니다.
고맙습니다.
잘 작동합니다.
정말 감사합니다ㅠㅠ!