워드프레스 Hook 어떻게 사용할까?

워드프레스 에서 hook 은 워드프레스 사이트를 개발 하거나 커스텀 하기 위한 가장 훌륭한 도구중 하나입니다. 워드프레스 테마나 플러그인을 개발하거나 수정을 하기위한 가장 기본 단계라고 할수 있습니다. 많은 기본적인 Wordpress 의 hook 을 이용하여 사용자가 지정한 함수를 통해 동작을 수행하고 수정할수 있습니다. Wordpress 에는 기본적으로 2,000 여 개 이상의 hook 이 존재하며 개발자들은 이 hook 을 이용해 다양한 기능을 구현할수 있습니다. hook 에는 Action 과 Filter 가 있습니다. Action 은 플러그인 및 테마를 실행할 때 특정 지점에서 함수를 실행할 수 있으며, 값을 반환 하지 않습니다.  예를 들어 ‘wp_insert_post’ 라는 이름의 action 은 글이 새로 등록될때 관리자에게 메일을 보내는 등의 동작을 추가 할수 있습니다. Filter 는 값을 수정할때 사용되며, 변경된 값을 반환해야 합니다. 예를 들어 ‘the_title’ 이라는 filter 는 글의 제목과 글의 ID 를 전달해주며, 해당 filter를 이용하여 특정 글번호 또는 특정 post_type 의 글의 경우 글제목 앞에 “[공지]” 같은 말머리를 추가해 주실수 있습니다. Filter 와 Action 은 아래의 루틴으로 작동됩니다.
do_action('action_name');
add_action('action_name','callback_action_name');
function callback_action_name(){
    //실행될 기능 작성, retun 필요 없음;
}


apply_filters('filter_name', $filter_value );
add_filter('filter_name','callback_filter_name');
function callback_filter_name($filter_value){
    //전달된 $filter_value 를 가공, 가공된 filter 값을 return 한다.
    return $filter_value;
}
  Wordpress 의 기본 Hook 을 확인해 보세요 그외에 많은 플러그인 및 테마에서도 Hook 이 제공됩니다.