Home 게시판 커뮤니티 Q&A add_filter와 add_action에 대한 질문입니다.

10개 답변, 1 voice Last updated by 익명 16 years, 8 months 전
  • 익명
    손님
    @
    #2918

    우선은 수동으로 인증시켜두었습니다.

    회원 가입 인증 절차는 한번 살펴보고 문제가 있다면 조취를 취하도록 하겠습니다

    익명
    손님
    @
    #2919

    이제 막 써 보는 것이라서 잘 모르지만, 나름대로 수정을 해 보려고 하는데..
    모르겠는 것이 있습니다.

    add_filter와 add_action에 헤깔리네요..
    add_filter는 컨텐츠 내용을 가공시 사용하고 해당 값을 리턴할때 쓰이는것 같고..
    add_action은 해당 함수를 실행시 사용하는것 같은데.. 맞는지요?

    저는 메인화면만 keyword와 description을 나타내려고 하는데..
    간단히 예를 알려주시면 안될까요?

    특히 add_action(‘wp_footer’, array($content, ‘new_tag’)); 여기서
    wp_footer, wp_head.. 의 정확한 용도를 모르겠습니다..
    해당 영역을 지칭하는것 같은데..

    잘 모르니, 설명도 두서가 없네요.
    간단히나마 설명이라도 해 주시면 감사하겠습니다.
    그럼 수고하세요.

    익명
    손님
    @
    #2924

    이제 막 써 보는 것이라서 잘 모르지만, 나름대로 수정을 해 보려고 하는데..
    모르겠는 것이 있습니다.

    add_filter와 add_action에 헤깔리네요..
    add_filter는 컨텐츠 내용을 가공시 사용하고 해당 값을 리턴할때 쓰이는것 같고..
    add_action은 해당 함수를 실행시 사용하는것 같은데.. 맞는지요?

    저는 메인화면만 keyword와 description을 나타내려고 하는데..
    간단히 예를 알려주시면 안될까요?

    특히 add_action(‘wp_footer’, array($content, ‘new_tag’)); 여기서
    wp_footer, wp_head.. 의 정확한 용도를 모르겠습니다..
    해당 영역을 지칭하는것 같은데..

    잘 모르니, 설명도 두서가 없네요.
    간단히나마 설명이라도 해 주시면 감사하겠습니다.
    그럼 수고하세요.

    Avatar of 082net082net
    Keymaster
    @082net
    #2920

    add_action, add_filter 에 대해서는 이해하고 계신게 맞습니다.

    add_action 에서 지정된 action들은 do_action 을 통해 실행되고.
    add_filter 에서 지정된 filter들은 apply_filters 를 통해 적용됩니다.

    add_action('wp_head', 'my_header_function1');
    add_action('wp_head', 'my_header_function2');
    add_action('wp_head', 'my_header_function3');

    라고 지정해 두었다면…

    do_action(‘wp_head’); 를 실행하는 부분에서 my_header_function1, my_header_function2, my_header_function3 이 모두 실행되게 됩니다.

    add_filter('the_content', 'my_filter_function1');
    add_filter('the_content', 'my_filter_function2');
    add_filter('the_content', 'my_filter_function3');

    라고 지정해 두었다면…

    $my_content = ‘this is my content’;
    $my_content = apply_filters(‘the_content’, $my_content);

    와 같은 식으로 ‘this is my content’ 라는 내용을 my_filter_function1, my_filter_function2, my_filter_function3 에 순서대로 보내서 각 함수를 통해 변경된 내용을 돌려받게 됩니다.

    더 설명하면 너무 길어지니 간단하게 여기서 마무리 하겠습니다.

    add_action(‘wp_head’, ‘my_function’) 과 add_action(‘wp_footer’, ‘my_function’)의 차이도 위 설명을 토대로 이해하시면 됩니다.

    테마폴더의 header.php 파일을 살펴보면 <?php wp_head(); ?> 부분이 존재하고, footer.php 파일을 살펴보면 <?php wp_footer(); ?> 부분이 있습니다.

    각 함수의 기능을 찾아보면(wp-includes/general-template.php) 아래와 같습니다.

    function wp_head() {
       do_action('wp_head');
    }

    function wp_footer() {
       do_action('wp_footer');
    }

    위와 같은 기본적인 내용만 이해하고 계시면 추후 테마나 플러그인 파일을 살펴보면서 좀더 자세한 사항을 자연스레 이해 하실 수 있게 될겁니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 082net082net
    Keymaster
    @082net
    #2925

    add_action, add_filter 에 대해서는 이해하고 계신게 맞습니다.

    add_action 에서 지정된 action들은 do_action 을 통해 실행되고.
    add_filter 에서 지정된 filter들은 apply_filters 를 통해 적용됩니다.

    add_action('wp_head', 'my_header_function1');
    add_action('wp_head', 'my_header_function2');
    add_action('wp_head', 'my_header_function3');

    라고 지정해 두었다면…

    do_action(‘wp_head’); 를 실행하는 부분에서 my_header_function1, my_header_function2, my_header_function3 이 모두 실행되게 됩니다.

    add_filter('the_content', 'my_filter_function1');
    add_filter('the_content', 'my_filter_function2');
    add_filter('the_content', 'my_filter_function3');

    라고 지정해 두었다면…

    $my_content = ‘this is my content’;
    $my_content = apply_filters(‘the_content’, $my_content);

    와 같은 식으로 ‘this is my content’ 라는 내용을 my_filter_function1, my_filter_function2, my_filter_function3 에 순서대로 보내서 각 함수를 통해 변경된 내용을 돌려받게 됩니다.

    더 설명하면 너무 길어지니 간단하게 여기서 마무리 하겠습니다.

    add_action(‘wp_head’, ‘my_function’) 과 add_action(‘wp_footer’, ‘my_function’)의 차이도 위 설명을 토대로 이해하시면 됩니다.

    테마폴더의 header.php 파일을 살펴보면 <?php wp_head(); ?> 부분이 존재하고, footer.php 파일을 살펴보면 <?php wp_footer(); ?> 부분이 있습니다.

    각 함수의 기능을 찾아보면(wp-includes/general-template.php) 아래와 같습니다.

    function wp_head() {
       do_action('wp_head');
    }

    function wp_footer() {
       do_action('wp_footer');
    }

    위와 같은 기본적인 내용만 이해하고 계시면 추후 테마나 플러그인 파일을 살펴보면서 좀더 자세한 사항을 자연스레 이해 하실 수 있게 될겁니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    익명
    손님
    @
    #2921

    상세한 답변 감사합니다. ^^;

    근데, 이곳 회원가입 안되나요??
    가입했는데.. 메일인증이 안 오네요..

    익명
    손님
    @
    #2926

    상세한 답변 감사합니다. ^^;

    근데, 이곳 회원가입 안되나요??
    가입했는데.. 메일인증이 안 오네요..

    Avatar of 082net082net
    Keymaster
    @082net
    #2922

    혹시 dudtn 란 아이디로 가입하셨나요?

    메일 주소가 잘못 되어있던데… 다시 가입하셔야 할 듯 합니다.

    (gmail [dot] com 이 아니라 gmai [dot] com 으로 가입되어 있습니다.)

    만약 dudtn 를 사용하신게 맞다면, 현재 가입되어 있는 정보를 삭제해 드릴테니 답변 주세요.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 082net082net
    Keymaster
    @082net
    #2927

    혹시 dudtn 란 아이디로 가입하셨나요?

    메일 주소가 잘못 되어있던데… 다시 가입하셔야 할 듯 합니다.

    (gmail [dot] com 이 아니라 gmai [dot] com 으로 가입되어 있습니다.)

    만약 dudtn 를 사용하신게 맞다면, 현재 가입되어 있는 정보를 삭제해 드릴테니 답변 주세요.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    익명
    손님
    @
    #2923

    kan이란 아이디로 가입했습니다.
    한메일인데.. 그것이 문제인가.. 메일이 안 오네요.

    익명
    손님
    @
    #2928

    kan이란 아이디로 가입했습니다.
    한메일인데.. 그것이 문제인가.. 메일이 안 오네요.

11 글 보임 - 1에서 11 까지 (총 11 중에서)
  • 답변은 로그인 후 가능합니다.