5.4 hook 기능 질문입니다 채택완료
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개
답변을 작성하려면 로그인이 필요합니다.
로그인