WordPress版微信小程序2.1.5版发布

WordPress版微信小程序功能已经基本完善,利用这套程序,搭配WordPress提供的rest api,WordPress网站的站长可以快速搭建属于自己的网站微信小程序 。

WordPress版微信小程序开放源码地址:https://github.com/iamxjb/winxin-app-watch-life.net

如果你对小程序还不了解,可以先去看看我以前写的wordpress版微信小程序的系列文章:

1.用微信小程序连接WordPress网站
2.WordPress版微信小程序1.5版本发布
3.WordPress版微信小程序2.0版本发布
4.利用WordPress REST API 开发微信小程序从入门到放弃

看完以上系列,基本就可以动手自己利用wordpress搭建微信小程序了。

wordpress版微信小程序2.1.5版主界面如下图所示:

距离上次升级已经过去一个多月了,利用周末的时间对一些功能进行了完善。wordpress版微信小程序2.1.5版做了一些小的改动,同时修复了一些bug。下面针对这个版本主要调整说明如下:

1.开发wordpress插件定制化输出

考虑到微信小程序需要显示的部分内容,官方的WordPress rest api 没有提供,这些定制化输出的内容包括:文章的缩略图,文章所属的目录,目录的封面图片,文章的评论数目等等,另外匿名提交评论也需要开启,原来通过在主题的function里写函数,考虑到易用性也一并放到定制化的插件里。

将上述定制化输出的内容全部放在插件里,方便启用,此插件的名称是:wp-rest-api-for-app,插件的开源及下载地址:https://github.com/iamxjb/wp-rest-api-for-app

插件安装启用后,需要设置文章分类目录:微信小程序封面,设置方法是进入wordpress管理后台,进入菜单:文章->分类目录,在微信小程序封面输入图片的链接地址即可,如下图所示:

2.增加专题和浏览记录

在以前的版本里,首页有一个侧滑菜单来显示目录分类和WordPress的页面,考虑到首页数据请求过多会导致页面显示变慢,因此在新的版本去掉了侧滑菜单,并把目录分类单独做成了一个标签栏(tabbar),这样只有首次打开专题标签栏才加载分类目录的数据。

为了便于读者了解自己看过那些文章,增加了浏览记录页,保存读者浏览最新的20条文章内容。

3、调整分页数据加载和性能优化

此版本去掉上拉到底的方式来记载分页数据,虽然这样做比较酷而且很流行,但上拉到底的刷新容易误操作,可能读者只是想把页面拉到最底部,这时候如果页面自动加载分页的刷新,给人感觉并不那么友好。此版本的分页加载采用底部按钮的方式,读者如果想看更多的内容,点击“加载更多”按钮即可。

考虑到文章列表加载的数据较多,同时可能远程网络的复杂性,导致数据加载过程,出现超时或获取失败的情况,在这种情况下,可以给用户一个提示,并提供下拉的方式重新加载数据。

4、调整文章评论框及获取微信用户信息授权

1)文章的评论框采用浮动方式,这样比较方便用户评论文章,加强互动。在评论框的左侧加入转发按钮,方便用户转发自己喜欢的文章。

2)调整微信用户信息授权功能。原来的方式只要打开小程序就需要用户授权,现在调整为用户只会在打开文章时才会要求用户授权获取用户信息。

如果用户拒绝了授权,考虑到评论文章需要获取用户的微信昵称和头像,这时会再次提示用户授权,否则将无法评论,程序提供了让用户再次授权的机会:

点击确定后打开手机后台的授权,让用户再次授权。

有关此版本的更多内容详见github的更新日志:https://github.com/iamxjb/winxin-app-watch-life.net



微信扫描下方的二维码阅读本文

那年今日

2009-07-16 web developer tips (23):两次单击启动编辑器的格式对话框 (0 个评论)

WordPress版微信小程序2.1.5版发布》有60个想法

  1. junjun

    厉害,大神,话说,那个如果文章里有视频的话,会出现乱码啥的,还有界面显示不是很正常

    回复
  2. ye

    php7.1.4的环境,一开插件,小程序就一直在加载,不知是不是函数的原因!!!!

    回复
  3. ye

    评论老是提示需要开启匿名,PC端匿名都正常了,插件也开启了!!!找不到原因了,老兄有时间指点下喔!!!

    回复
  4. ye

    正在解压缩安装包…

    正在安装插件…

    无法安装这个包。 没有找到有效的插件。

    插件安装失败。

    回复

回复 rember 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注