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') 는 <!doctype html> 전에 삽입되어 있고
run_event('tail_sub') 는 <body>...</body> 안에 삽입되어 있어서
hook를 설계할 때 어떤 활용 의도였는지 궁금합니다.
읽어주셔서 감사합니다!