테스트 사이트 - 개발 중인 베타 버전입니다

5.4 hook 기능 질문입니다 채택완료

Big1 5년 전 조회 4,669

5.4.1.3을 설치하고 

 

extend 폴더 안에 파일을 작성해서

=====================

add_event('head_sub', 'add_event_head_sub'); add_event('tail_sub', 'add_event_tail_sub'); function add_event_head_sub() {     echo 'add_event_head_sub'; } function add_event_tail_sub() {     echo 'add_event_tail_sub'; }

=====================

 

/index.php 페이지를 띄워봤는데

add_event_head_sub() 는 실행되고 

add_event_tail_sub() 는 실행되지 않았습니다.

 

이리저리 소스를 살펴보니...

/head.sub.php 에 run_event('head_sub'); 소스는 추가되어 있는데

/theme/basic/head.sub.php 에는 run_event('tail_sub'); 가 누락되어 있었습니다.

 

궁금한 점은 

/head.sub.php 파일에서 

=====================

run_event('head_sub');  

// 테마 head.sub.php 파일

if(!defined('G5_IS_ADMIN') && defined('G5_THEME_PATH') && is_file(G5_THEME_PATH.'/head.sub.php')) {     require_once(G5_THEME_PATH.'/head.sub.php');     return; }

===================== 테마파일을 로드하기 전에 

run_event('head_sub'); 이벤트가 걸렸는데 

왜 실행을 안하는 걸까요??

 

그리고...

head.sub.php 와 tail.sub.php 의 run_event() 실행위치에 관해서 의문점인데요.

 

run_event('head_sub') 는  전에 삽입되어 있고

run_event('tail_sub') 는 ... 안에 삽입되어 있어서 

hook를 설계할 때 어떤 활용 의도였는지 궁금합니다.

 

읽어주셔서 감사합니다!

 

 

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

답변 1개

채택된 답변
+20 포인트
thisgun
5년 전

네 알려주셔서 감사합니다.

 

head_sub.php 파일의 

 

run_event('head_sub') 코드가 잘못 되었습니다.

 

다음 버전에 이 코드는 삭제 하겠습니다.

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

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

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

로그인