设置注释元REST API WordPress

时间:2018-10-26 12:32:37

标签: wordpress

我使用REST API在WordPress中创建注释。但无法设置评论元。我不知道为什么,也许我有点想念。所以请帮忙。

代码:

// Data
var ajax_data = {
    author: user.user_id,
    author_email: user.user_email,
    content: comment,
    parent: parent,
    post: post_id,
    meta: {
        '_crating_speed': rating_speed,
        '_crating_price': rating_price,
    },
}

// Set header
$.ajaxSetup({
    headers: {
        'Authorization': "Bearer " + user.token,
    }
});

// AJAX
$.post( rest_base + '/comments', ajax_data ).done( function( response ) {  
    console.log(response);
}).fail( function( xhr, status, error ) {
    console.log( error);
}, 'json' );

未将元_crating_speed_crating_price插入数据库。

1 个答案:

答案 0 :(得分:0)

同一问题,解决方案是使用register_meta()添加这些元素,这会将元字段添加到注释的架构中。

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

在我看来,以下方法有效:

add_action('init', function() {
    register_meta('comment', 'stars', [
        'type' => 'number',
        'description' => __('Stars'),
        'single' => true,
        'show_in_rest' => true
    ]);
}, 10 , 0);