WP利用REST API 对接微信小程序
微信小程序在现在这个阶段,大家肯定对它不会陌生,那在我们的Wordpress站点,如何利用REST API对接小程序呢?于是我先百度了以下,目前巨人还是比较多,这里就不一一赘述,今天主要讲讲我是如何对接小程序。
工具
- Carpapi json调试工具
- 微信开发工具
- Chrome
首先我们应该了解api的地址与数据结构
https://topicnote.com/wp-json/wp/v2/posts
这是一个最基本的api地址,访问这个链接就会得到返回的json数据
为了更加简洁明了的得到数据,我创建了一个api.php文件,内容如下:
function prepare_rest($data, $post, $request){
$_data = $data->data;
$thumbnail = get_post_thumbnail();
$post_comment = wp_count_comments($post->ID);
$_data['title'] = get_the_title($post->ID);
$_data['thumbnail'] = $thumbnail;
$_data['comments'] = $post_comment->total_comments;
$_data['postdate'] = barley_timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) );
$data->data = $_data;
return $data;
}
add_filter('rest_prepare_post', 'prepare_rest', 10, 3);
请注意这儿的rest_prepare_post,如果是自定义类型文章,要对应相关文字类型:rest_prepare_{post_type}。如果想删除相关数据可以这样使用:
unset($_data['guid']);
接下来就是在小程序端的操作,小程序的申请这些我就不说了,直接打开微信开发工具
目前我的小程序已经上线,小程序源码放在QQ群(941662704 加群著名小程序)