WordPress版微信小程序2.2.8版发布

距离上次更新已经一个月了,这期间对WordPress版微信小程序 做的不少小的更新和性能的优化,此次版本更新推出了两个比较重点的功能:点赞和赞赏。同时,优化了文章页面的功能布局,在评论区把常用的功能:转发,复制,点赞,赞赏,都集中在一个操作面板,同时为了不占用文章页面的空间,做了隐藏。

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

了解程序的开发历程及开发技术,建议看看相关版本的更新文章:

1.用微信小程序连接WordPress网站

2.WordPress版微信小程序1.5版本发布

3.WordPress版微信小程序2.0版本发布

4.利用WordPress REST API 开发微信小程序从入门到放弃

5.WordPress版微信小程序2.1.5版发布

6.WordPress版微信小程序2.1.8版发布

7.WordPress版微信小程序开发系列(一):WordPress REST API

8.WordPress版微信小程序2.2.0版发布

对于WordPress版微信小程序的开发过程中,我最大的感受是难度不是小程序的开发,是wordpress定制化的开发,特别是把定制化的配置需要在插件里完成,对像我这样wordpress的插件开发小白开发者来说,难度是可想而知的。整个功能的开发,wordpress插件的开发占用了80%的工作量。因此,在这次赞赏功能开发中,我放弃使用插件的方式,大大降低了开发和调试的难度,插件开发最大的问题是调试麻烦,出现代码bug也难于发现。

扫描以下二维码,打开小程序

下面介绍WordPress版微信小程序2.2.8版本主要更新内容

1.配置文件结构更新

考虑到很多人使用微信小程序的时候不知道在那里修改配置文件,导致程序无法运行,此次更新在utils文件夹下增加了config.js文件,代码如下:

//配置域名
var DOMAIN = "www.watch-life.net";
export default {
getDomain: DOMAIN
}

只要把域名修改为你网站的域名即可,无需再修改其它地方,小程序就可以运行起来了。

2.评论区集成功能按钮

考虑到文章页面的附加很多,比如:点赞、复制、转发、赞赏,评论,返回首页等,于是在这个版本里,我把这些功能集中在评论区,考虑到这些功能按钮数量比较多,把使用频率最高的评论和返回首页显示在评论面板上,而把使用频率相对较低的点赞、复制、转发、赞赏隐藏在评论面板下方,通过“+”号图标触发显示。如下图所示: 可能这些功能使用路径有些深,不过我人觉得对于资讯类的小程序来说,主要是看文章,其他的功能都是锦上添花,希望不要因为锦上添花的功能影响了文章的阅读。

3.点赞

这个功能是实现并不复杂,用户在点击“点赞”图标后,在wordpress后台记录用户的openid和点赞记录,考虑到点赞是和文章的id关联的,我把点赞的记录保存在wordpress 的postmeta表里。因为需要获取用的微信openid,因此需要通过小程序的appid和AppSecret来获取微信用户信息。 基于此,我调整了插件程序wp-rest-api-for-app,需要在wordpress 后台管理配置appidAppSecret,具体配置在wordpress后台管理的设置菜单里面,找到“微信小程序设置”菜单,点击进入后,如下图所示:

WordPress插件地址:https://github.com/iamxjb/wp-rest-api-for-app

小程序要正常运行,必须安装这个插件,同时这个插件目前还没有提交到官方,安装需要上传文件夹到wordpress的插件目录进行安装启用,不要上传压缩文件去安装。

4.赞赏

支付的功能本身并不复杂,官方文档描述的也很清晰,但考虑程序是开源,我原来的设想是把相关配置信息和支付功能结合到wordpress插件里,这样使用程序的人只要安装插件就可以使用,但写插件的过程非常不顺利,折腾了几乎一周的时间,发现还有很多坑,于是就放弃了,搞成插件付出的时间成本太大了。

赞赏利用了认证的微信小程序的支付功能。赞赏功能的服务端php程序我是在官方的微信公众号的微信支付demo基础上修改完成的。微信公众号的微信支付官方demo地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

赞赏功能必须配合使用这个支付的服务端php程序,该程序我也开源了,开源的地址:

weixin-app-wxpay程序地址:https://github.com/iamxjb/weixin-app-wxpay

安装的方法:

1、程序wp-wxpay目录需要放置在网站的根目录。程序的wp-wxpay目录是一级目录,目录结构如下:

├── wp-wxpay
├──────lib
├──────────WxPay.Api.php
├──────────WxPay.Config.php(配置文件)
├──────────WxPay.Data.php
├──────────WxPay.Exception.php
├──────────WxPay.Notify.php
├──────logs
├──────pay
├──────────app.php (微信小程序调用赞赏调用程序)
├──────────log.php
├──────────notify.php
├──────────WxPay.JsApiPay.php

2、修改lib目录下的WxPay.Config.php相关配置

const APPID = 'wx************';       (小程序appid)

const MCHID = '*********';                (微信支付商户号)

const KEY = '********';                         (商户支付密钥)

const NOTIFY_URL='https://******/wp-wxpay/pay/notify.php';          (支付回调地址,修改域名即可)

const BODY ='守望轩Live';               (消息体的内容,自行随便给定)

商户支付密钥的获取参见微信支付官方文档:https://pay.weixin.qq.com/index.php/account/api_cert

修改后,小程序就会调用这个支付程序完成赞赏功能。通过这个赞赏功能的开发,让我对公众号(包括小程序)的微信支付的流程,有了大致的了解

注意:在使用小程序赞赏支付功能时候,小程序要申请微信支付,这个申请可以把小程序和已有的支付微信商户关联,也可以重新申请一个微信商户,如果不做这个关联,是无法支付成功。 

wordpress版微信小程序到目前版本,基本功能都已经完善,在整个开发过程中,对小程序的整个开发流程和核心功能有了比较深入的了解,也越来越对小程序的未来发展充满信心。



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

那年今日

2023-09-16 中国的人口危机 (3 个评论)

2009-09-16 web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试 (0 个评论)

2008-09-16 中秋琐记 (2 个评论)

WordPress版微信小程序2.2.8版发布》有130个想法

  1. 小付

    测试了一把,个人类型小程序,审核不通过,也是说涉及个人小程序未允许内容:文娱-资讯,建议申请企业主体小程序,里面都没什么内容,不知道人个小程序放哪些内容合适

    回复
  2. weilongv

    大神,可以去掉首页中间的那一排链接吗?还有去掉“关于”,“评论”菜单,不知道这样会不会对你的版权有影响

    回复
  3. 林Lin

    期待你以后开发的付费版本支持woocommerce, 这样自建商城也有了,而且woocommerce配套的插件很多很多

    回复
  4. 佳森

    微信支付不成功,点击赞赏的金额数字没有反应,调试500错误,配置是正常的啊,目录也放置正确。服务器也支持curl,APPID已绑定过商户号

    回复
  5. 佳森

    呀,好多年没逛你博客了,真是缘分,2010年跟你友链过的。O(∩_∩)O 用你的方法搭建成功。谢谢啦

    回复
  6. 小白

    谢谢大神,视频播放的问题解决了,的确是在链接里加入了文字,还有我取消了那个文件保存时加上日期这个选项,最后成功播放。对了,大神,那个赞赏功能的wp-wxpay文件夹我放在了yjdata/www/里,wordpress的安装目录是yjdata/www/,wordpress的文件夹名称是wwwroot,我按照您的设置,可是支付不成功。我使用的是腾讯云的CentOS 7.2 64位操作系统, Apache,,,,请问是不是我的文件放置路径错误啦?

    回复
    1. 小白

      我使用的是Apache服务器,我的url没有重写,重写没有成功TT

      回复
      1. 小白

        刚刚完成url的重写,并且将wp-wxpay文件夹移到了yjdata/www/wwwroot中,并对wxpay.config.php文件进行了设置。但是支付还是失败,为啥呀?求解大神

        回复
      1. 老王

        用小程序编程软件可以回复,但是真机测试就无法评论了。

        回复
      2. 老王

        今天几个粉丝帮我测试了一下,有的可以评论,有的就创建失败。

        回复
  7. 小禾

    你好,请问怎么可以在小程序里让用户 看到自己赞过的文章呢?

    回复
    1. xjb 文章作者

      为什么要在列表里点赞呢?在详情里点赞可以记录是点赞那篇文章,列表就不知道了。

      回复
  8. 江湖散人

    可以在小程序中创建、展示wp活动插件中的活动信息就更好了。

    回复
  9. 泪雪博客

    关注大叔的这个小程序很久了,之前简单的研究过一下,但是使用觉得界面不够完美(其实已经非常好啦),哈哈哈,等闲下来再来折腾折腾小程序

    回复
  10. 赵先生

    未发布之前点赞,评论不能正常使用?点击了一直提示授权,但怎么弄都无法成功评论,求助大神

    回复
  11. 赵先生

    Parse error: syntax error, unexpected T_FUNCTION in C:\flatshare365\wp-content\plugins\wp-rest-api-for-app\weixin-openid.php on line 3

    安装插件的时候提示这个错误怎么破

    回复
    1. xjb 文章作者

      目前我的小程序对固定链接为:http://www.watch-life.net//%category%/%postname%.html ,这种形式支持最好,其他形式尚不能完全兼容。

      回复

发表回复

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