热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WordPress版微信小程序2.4版发布

自从发布2017年9月16日WordPress版微信小程序2.2.8版本后,这个一个多月来,WordPress版微信小程序,在经过一些比较小的更新后,今天发布阶段性的版本:2.4版。这版本主要

自从发布2017年9月16日WordPress版微信小程序2.2.8版本后,这个一个多月来,WordPress版微信小程序,在经过一些比较小的更新后,今天发布阶段性的版本:2.4版 。这版本主要是功能的完善和性能的优化,主要的功能完善是对“热点”栏目的调整,以及增加“我”的栏目,在“我”的栏目里加了我浏览过的文章、评论过的文章、点赞过的文章、赞赏过的文章列表。

 

了解程序的开发历程及开发技术,建议看看相关更新文章和安装文档:

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版发布

9.WordPress版微信小程序2.2.8版发布

10.WordPress版微信小程序开发系列(二):安装使用问答

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

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

1.增加“文章排行”功能

确切说不是增加“文章排行”功能而是调整“热点”功能。上一个版本的“热点”功能中,只列出了评论数最多的文章,这个维度过于单一,现在网站上不但有评论数,还有浏览数、点攒数、赞赏数,此次的修改,就是把这几个维度的数据排行也纳入到小程序里展示。

通过这个“排行”功能,可以更全面了解网站文章的受欢迎程度,后续版本我考虑用浏览数、评论数、点赞数、赞赏数等四个值,通过加权平均的算法,获得一个综合热度的值,做出一个综合热度的排行。

2.增加“我”功能

有关“我”的功能在比较早版本曾经加入过,不过只有我的浏览功能,考虑到功能过于单一,就去掉了。此次版本更新,重新回归,在“我的浏览”基础上,加入了“我的评论”,“我的点赞”,“我的赞赏”。其中,“我的浏览”采用的是微信小程序缓存数据,删除小程序,“我的浏览”数据将消失。“我的评论”,“我的点赞”,“我的赞赏”的数据保存在wordpress数据库里。这个功能的添加,增加了小程序的互动性。

3.增加赞赏后发送微信模版消息功能

赞赏(微信支付)在上一个版本就已经提供,考虑到赞赏后没有给赞赏的微信用户任何反馈,在本次版本更新中加入消息反馈,如果对文章赞赏或者对本小程序捐赠,赞赏和捐赠的微信用户将会收到微信模版消息,用来表达对赞赏着和捐赠者的感谢。

发送模版消息,需要在微信小程序的后台配置模版消息,方法如下:

1、登录微信小程序后台,选择“模版消息”菜单,从模版库里选择合适的模版,考虑到本程序是给赞赏者反馈信息,于是我选择的是“打赏成功通知”模版。当然你也可以选择其他的模版,但是由于模版的“格式”是和发送模版消息的程序是相对应的,如果你换了其他的模版,就需要修改我开发的wordpress插件“wp-rest-api-for-app”的中的weixin-send-message.php中的相关代码了。具体的修改方法,这里就不赘述了。

2、配置好模版消息后,需要把模版消息的id填写在微信小程序的配置文件里,即配置在config.js文件里,如下图所示

4.在“关于”页面加入赞赏者和捐赠者的微信头像

在上一版本里虽然提供了赞赏(微信支付)的功能,但用户赞赏后,并没有页面来显示是谁赞赏了,给人功能不完善的感觉。本次版本更新在“关于”页面加入了这个功能,考虑到对文章的赞赏和对小程序的捐赠都体现了赞赏者(捐赠者)的慷慨风格,于是我把赞赏者和捐赠者的头像,集中在一个页面展示。同时,在关于页面也提供了“捐赠”的按钮,方便微信用户捐赠。

 

5.调整评论程序

由于安卓微信6.5.16的问题,导致小程序调用wordpress 官方的评论 api出错(原因不明),于是我调整了wordpress插件的程序,来解决这个问题,不过插件程序对于评论文字的过滤没有官方api那么严谨,因此可能存在安全隐患,为了防止恶意评论,评论程序只支持微信用户提交,即只有在提交的评论数据里包含微信用户的openid,才能提交评论。如果新版本的安卓微信,消除了无法使用wordpress官方api评论的问题,我会恢复使用老接口。

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

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

----------------------------------------------------------------

欢迎关注我的网站和微信公众号,文章会在我的网站和微信公众号上同步发布。

本文首发链接:https://www.watch-life.net/wordpress/wordpress-weixin-2-4.html

我的网站:守望轩

微信公众号名称:守望轩

微信公众号:iwatchlife

你也可以扫描或长按以下二维码 



推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
author-avatar
横着走觉察生活_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有