微信小程序在现在这个阶段,大家肯定对它不会陌生,那在我们的Wordpress站点,如何利用REST API对接小程序呢?于是我先百度了以下,目前巨人还是比较多,这里就不一一赘述,今天主要讲讲我是如何对接小程序。

工具

  • Carpapi json调试工具
  • 微信开发工具
  • Chrome

WP利用REST API 对接微信小程序

首先我们应该了解api的地址与数据结构

https://topicnote.com/wp-json/wp/v2/posts

这是一个最基本的api地址,访问这个链接就会得到返回的json数据

WP利用REST API 对接微信小程序

为了更加简洁明了的得到数据,我创建了一个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 加群著名小程序)

WP利用REST API 对接微信小程序