为什么我无法检索评论ID?

时间:2017-01-26 作者:吉 宁

我编写了一个函数来更新评论从未批准变为已批准时的评论时间:

function ji_update_comment_date($comment){
$commentarr = array(
                \'comment_ID\'=>comment_ID(),
                //this is where it fails me,I can\'t get the ID
                \'comment_date\'=>date("Y-m-d H:i:s"),
                \'comment_date_gmt\'=> date("Y-m-d H:i:s") 
                );

        wp_update_comment( $commentarr );}
add_action(\'comment_unapproved_to_approved\',\'ji_update_comment_date\');
所以comment\\u ID()不起作用,我似乎无法得到它,否则我的代码工作得很好。

1 个回复
最合适的回答,由SO网友:吉 宁 整理而成

所以“杰克·约翰逊”和“戴夫·罗姆西”帮助我实现了这一目标。因此,我将把解决方案放在这里:

function ji_update_comment_date($comment,$commentarr){

$comment = get_comment( $comment );
$commentarr = array(
                \'comment_ID\'=>$comment->comment_ID,
                \'comment_date\'=>date("Y-m-d H:i:s"),
                \'comment_date_gmt\'=> date("Y-m-d H:i:s") 
                );

        wp_update_comment( $commentarr         );}
add_action(\'comment_unapproved_to_approved\',\'ji_update_comment_date\');
我不明白为什么comment\\u ID()和get\\u comment\\u ID()在这种情况下不起作用。但get\\u comment无疑是一个解决方法。