2014-06-13 54 views
6
Ben wordpress function.php bir işlev oluşturma

yılında fonksiyonu için argüman 2 Eksik, ancak bir hata alıyorum: işlevi doğru çıkış veriyorwordpress

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

ama bilmiyorum Bu uyarıyı neden görüntülediği

Benim function.php

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

    echo $parent; 
} 

page.php de çağrılması olduğunu

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

, '$ post-> post_parent' her zaman ayarlandı mı? – Darren

+0

'add_action() işlevini kullanarak WordPress işlevi bir noktada (büyük olasılıkla başlatma sırasında) işlevi çağırmıyor mu? Eğer öyleyse, Wordpress'in iki argüman verdiğinden emin misiniz? Eğer değilse o zaman buna bakmalısın. [Dokümantasyon] 'u (https://codex.wordpress.org/Function_Reference/add_action) iyice okudunuz mu? –

+0

sorunu çözüldü. add_action ('init', 'get_appcara_child', 2) 'yi kaldırdım; – john

cevap

5

biçimi şöyledir:

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

Sen 2 öncelik ayarlamak ve parametreleri ($post,$parent) olmalıdır. Düzeltme:

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

PS: 10 varsayılan önceliktir.