2014-06-13 8 views
6
내가 워드 프레스 function.php에서 함수를 만드는 오전

에서 함수에 대한 인수 2 누락,하지만 난 오류가 점점 오전 :이 기능은 올바른 출력을주고있다워드 프레스

Missing argument 2 for get_appcara_child() in C:\wamp\www\appcara\wp-content\themes\appkara\functions.php on line 617

,하지만 나도 몰라 그것은이 경고가 표시되는 이유

내 function.php는

add_action('init', 'get_appcara_child',2); 
function get_appcara_child($post,$parent) 
{ 
    echo $post; 

    echo $parent; 
} 

이 page.php에서 호출

$child= get_appcara_child($post->ID , $post->post_parent); 
+0

은'$ post-> post_parent'가 항상 설정되어 있습니까? – Darren

+0

'add_action()'을 사용하여 Wordpress는 어떤 시점에서 함수를 호출하지 않습니다 (아마 초기화시에)? 그렇다면 Wordpress에서 두 가지 인수를 제공하는지 확실합니까? 그렇지 않다면 그걸 살펴 봐야합니다. [documentation] (https://codex.wordpress.org/Function_Reference/add_action)를 철저히 읽었습니까? –

+0

문제가 해결되었습니다. add_action ('init', 'get_appcara_child', 2)을 제거했습니다. – john

답변

5

형식은 다음과 같습니다

add_action(HOOK, CALLBACK, PRIORITY, NUMBER OF PARAMETERS); 

당신은 2에 우선 순위를 설정하고이 매개 변수 ($post,$parent)이어야한다. 수정 :

add_action('init', 'get_appcara_child', 10, 2); 

PS : 10 기본 우선 순위입니다.