我使用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
插入数据库。
答案 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);