2014-06-13 5 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()' का उपयोग करके वर्डप्रेस कुछ बिंदु पर संभवतः फ़ंक्शन को कॉल नहीं करता है (संभवतः प्रारंभ में)? यदि हां, तो क्या आप वाकई वर्डप्रेस को दो तर्क देते हैं? यदि नहीं तो आपको उसमें देखना चाहिए। क्या आपने [दस्तावेज़ीकरण] (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); 

पुनश्च: 10 डिफ़ॉल्ट प्राथमिकता है।