현재 글작성시에 휴대폰 번호 입력(000-0000-0000 3개의 필드) , 인증번호 확인하는 1개 필드 총 4개 필드를 추가해놓았으며
ajax를 통해서 휴대폰 번호와 입증번호를 디비 통해서 확인하고 인증하게 하였습니다.
3개의 필드를 통해 입력받은 휴대폰은 스트링합쳐 세션에 저장해두도록하였습니다.
비회원만 이용하는 게시판이 될텐데요
작성자를 모두 휴대폰번호로 바꾸고자합니다만
kboard_pre_content_execute 액션을 통해서 작성시 작성자 이름을 바꿀 수 있는 방법이있을까요?
안녕하세요~^^
kboard_pre_content_execute 액션을 활용해서 작성자명을 변경하는 이유가 있으신지요?
kboard_user_display 필터를 활용하시면
KBoard 게시판의 작성자명을 편집하실 수 있습니다.
kboard_user_display 필터 사용법은
저희 커뮤니티에 검색해보시면 사용 예제를 확인해보실 수 있습니다.
https://www.cosmosfarm.com/search?q=kboard_user_display
고맙습니다.
kboard_insert_data 필터를 활용하시면 게시글 입력 시
저장되면 데이터를 편집하실 수 있습니다.
아래 코드를 활용해보시겠어요?
add_filter('kboard_insert_data', 'kboard_insert_data_20210907', 10, 2);
function kboard_insert_data_20210907($data, $board_id){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$data['member_display'] = '테스트';
}
return $data;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
위의 코드는 예제 코드이기 때문에 상황에 맞게 코드를 수정해주셔야 합니다.
$data['member_display'] 변수에 별도의 테이블에 저장된 값을 활용해보시겠어요?
고맙습니다.
kboard_pre_content_execute 액션을 활용해야 한다면
아래의 코드를 활용해보세요.
add_action('kboard_pre_content_execute', 'kboard_pre_content_execute_20210907', 10, 2);
function kboard_pre_content_execute_20210907($content, $board){
if($board->id == '1'){
$content->member_display = '테스트';
}
}
고맙습니다.
너무 잘되네요 감사합니다 :)