如何在评论中保存自定义字段?

时间:2016-05-25 14:58:39

标签: php wordpress

我有以下代码通过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是否接受自定义字段?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以向$ data添加名为'comment_meta'的项目,并将数组传递给该数据。请查看此文档以了解您可以将哪些内容传递给wp_insert_data。

https://developer.wordpress.org/reference/functions/wp_insert_comment/