在发布新评论后更改评论作者

时间:2013-06-06 作者:user195257

我正在尝试在评论发布后更新其user\\u id。它查看comment\\u author\\u电子邮件是否作为用户存在于users表中,如果存在,请将该用户附加到该评论。

function set_comment_author($comment_ID){
    global $wpdb;

    $comment = get_comment($comment_ID, ARRAY_A);
    if($comment["user_id"] == 0){
        $user = get_user_by(\'email\', $comment["comment_author_email"]);
        if($user){
            $user_id = $user->ID;
            $comment["user_id"] = $user_id;
            wp_update_comment($comment); //This method doesn\'t work

            /*
             * This method doesn\'t work either
               $wpdb->update(   
                    $wpdb->prefix.\'comments\',
                    array(
                        \'user_id\' => $user_id
                    ),
                    array(
                        \'comment_ID\' => $comment_id
                    )
                );
            $wpdb->print_error();*/
        }
    }
}
add_action("comment_post", "set_comment_author", 10, 1);
我已经进行了一些调试,正在启动操作,正在发送注释ID,并且正在找到user\\u ID。所以问题是更新注释。wordpress函数和数据库方法都不起作用。

有什么想法吗?

1 个回复
SO网友:user195257

抱歉,我太笨了$comment_id, 我需要$comment_ID.

这个wp_update_comment() 不过,如果有人能对此有所了解的话,这个函数仍然不起作用。

结束