2014-06-13 7 views
6

sto creando una funzione in function.php wordpress, ma sto ottenendo un errore:mancante argomento 2 per la funzione in wordpress

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

La funzione sta dando l'uscita corretta, ma non so il motivo per cui sta visualizzando questo avvertimento

mio function.php è

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

    echo $parent; 
} 

Calling a page.php

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

è '$ post-> post_parent' sempre impostato? – Darren

+0

Usando 'add_action()' Wordpress non chiama la funzione ad un certo punto (probabilmente durante l'inizializzazione)? Se è così, sei sicuro che Wordpress gli dia due argomenti? Altrimenti dovresti esaminarlo. Hai letto a fondo la [documentazione] (https://codex.wordpress.org/Function_Reference/add_action)? Problema –

+0

risolto. ho rimosso l'add_action ('init', 'get_appcara_child', 2); – john

risposta

5

Il formato è:

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

È possibile impostare la priorità per 2 e dovrebbe essere i parametri ($post,$parent). Correzione:

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

PS: 10 è la priorità predefinita.

Problemi correlati