WordPress 的 WTI LIKE POST 插件的喜欢数默认是添加在Content中的,而在Wordpress 的REST FULL API 中没有喜欢数相关字段,只需在wti_like_post.php中添加以下代码就能够在RESTFULL API中添加likes字段了:
add_action( 'rest_api_init', function () {
register_rest_field( 'post', 'likes', array(
'get_callback' => function( $post_arr ) {
return GetWtiLikeCount($post_arr['id']);
},
'schema' => array(
'description' => __( 'Likes .' ),
'type' => 'integer'
),
) );
} );
当API请求时,文章内容中不显示点赞按钮, 在wti_like_post_site.php中的函数function PutWtiLikePost($content) 添加以下代码,
if( isset($_SERVER['REQUEST_URI']) && strpos($_SERVER['REQUEST_URI'],'/wp-json/wp/v2/')!== false ){
$show_on_pages = false;
}