답변 2개
채택된 답변
+20 포인트
3년 전
함수는 아니고 태그라고 보시면됩니다.
/extend/user.config.php 에 아래코드 넣고, 회원삭제해보시면 mb_id 경고창이 뜰겁니다. 좀 헷갈리고 이해하기 어려우실수도 있는데요. https://sir.kr/manual/g5/288 매뉴얼 정복해보셔요.
후킹을 하는 이유는 최대한 그누보드 원본 코드를 건드리지 않고, 기능을 추가, 수정하기 위해서 사용합니다.
Copy
add_replace('member_delete_after', 'test_hook','',1);
function test_hook($mb_id){
alert($mb_id);
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
3년 전
아 그러면 run_event('member_delete_after', $mb_id); -> 이 코드 자체만으로는 아무것도 실행되는 게 없는 거죠?
댓글을 작성하려면 로그인이 필요합니다.
3년 전
lib/common.lib.php 에서
member_delete() 즉 회원삭제 함수의 가장 마지막에서 정의되어 있습니다.
이건 hook 관련 코드로
member_delete() 함수안의 코드를 모두 실행하고 추가로 더해 줄 로직이 있을 경우
extend 폴더에서 추가를 해 줄 수가 있는 기능으로
기본코어를 최대한 건드리지 않고 수정하기 위해 만들어진 기능입니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
3년 전
감사합니다~
그러면 run_event('member_delete_after', $mb_id); -> 이 코드만으로는 아무것도 실행되는 건 없는 건가요?
그러면 run_event('member_delete_after', $mb_id); -> 이 코드만으로는 아무것도 실행되는 건 없는 건가요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인