2026, 새로운 도약을 시작합니다.

얘가 하는 역활이 뭔가요? - run_event('member_delete_after', $mb_id); 채택완료

그누 업데이트 하면서 공부중입니다. 

훅이라는 게 등장하던데...

정확히 얘가 하는 일이 뭔가요?  -> run_event('member_delete_after', $mb_id);
 

member_delete_after 요게 함수 같은데, 어디에 정의되어있는 건지 찾을 수가 없네요 ㅜ

설명 부탁드립니다!

답변 2개

채택된 답변
+20 포인트

함수는 아니고 태그라고 보시면됩니다.

/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개

아 그러면 run_event('member_delete_after', $mb_id); -> 이 코드 자체만으로는 아무것도 실행되는 게 없는 거죠?
네 맞습니다.

댓글을 작성하려면 로그인이 필요합니다.

lib/common.lib.php 에서

member_delete() 즉 회원삭제 함수의 가장 마지막에서 정의되어 있습니다.

이건 hook 관련 코드로

member_delete() 함수안의 코드를 모두 실행하고 추가로 더해 줄 로직이 있을 경우

extend 폴더에서 추가를 해 줄 수가 있는 기능으로

기본코어를 최대한 건드리지 않고 수정하기 위해 만들어진 기능입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다~
그러면 run_event('member_delete_after', $mb_id); -> 이 코드만으로는 아무것도 실행되는 건 없는 건가요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고