我正在尝试在评论发布后更新其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函数和数据库方法都不起作用。
有什么想法吗?