2016-04-30 95 views
0

我想試試hook,我的自定義字段的更新操作。如果特定的自定義字段被更新,我想顯示日期。Updated_postmeta參數什麼都不返回

在我的functions.php:

function add_date_war($meta_id, $object_id, $meta_key, $meta_value) 
{ 
    echo 'test : ' . $meta_key; 
    if($meta_key == 'relics') 
    { 
     echo date('d-m-Y'); 
    } 
} 
add_action('updated_postmeta', 'add_date_war', 10, 4); 

和我front_page.php:

do_action('updated_postmeta'); 

該函數返回的回聲,但我不知道爲什麼$ meta_key(或所有其他params)是空的。

如果您有任何建議?

回答

0

do_action還傳遞了這個掛鉤接受參數的參數。 例如:

//something insert data into database 
$save_meta_id = 1; 
$object_id = 5; 
$meta_key = 'meta_key_name'; 
$meta_value = 'something'; 
do_action('updated_postmeta', $save_meta_id, $object_id, $meta_key, $meta_value); 

註冊用行動鉤接受4個parametars

add_action('updated_postmeta', 'add_date_war', 10, 4); 
function($meta_id, $obj_id, $meta_key, $meta_value){ 
    echo $meta_id; // 1 
    echo $obj_id; // 5 
    echo $meta_key; // meta_key_name 
    echo $meta_value; // something 
}