我有以下代码通过POST保存自定义表单中的注释:
if (!empty($_POST)) {
$time = current_time('mysql');
$data = array(
'comment_post_ID' => $_POST['comment_post_id'],
'comment_author' => $_POST['author'],
'comment_author_email' => $_POST['email'],
'comment_content' => $_POST['comment_content'],
'comment_type' => '',
'comment_parent' => $_POST['comment_parent'],
'comment_author_IP' => $_POST['author_IP'],
'comment_date' => $time,
'comment_approved' => 0
);
wp_insert_comment($data);
}
一切正常,但如何向$data
添加自定义字段?我的自定义字段已经创建,我正在使用:
update_comment_meta( $_POST['comment_post_id'], 'author_avatar', $_POST['author_avatar'] );
在自定义字段中注册作者头像。但是当保存评论时,该字段似乎为空。
wp_insert_comment
是否接受自定义字段?有什么建议吗?
答案 0 :(得分:1)
您可以向$ data添加名为'comment_meta'的项目,并将数组传递给该数据。请查看此文档以了解您可以将哪些内容传递给wp_insert_data。
https://developer.wordpress.org/reference/functions/wp_insert_comment/