WordPress版微信小程序2.1.8版发布
近来的工作比较多,同时也在思考这个项目未来的发展方向,尽管不断有新的wordpress站长,利用我的开源程序搭建了微信小程序,但个人对这个项目的热情日渐减少,促使我不断完善和维护这个开源项目的动力也再减弱。我需要找到新的前进方向和动力,如果只是靠我个人的爱好和热情是无法把这个项目继续下去的。

有人问我,为什么考虑用wordpress做后端来搞小程序,主要有两个原因:
1.我的网站:守望轩就是用wordpress搭建的,做了小程序后,可以让我的网站和我写的的文字有更多的渠道去传播。
2.使用wordpress的站长还不少,同时wordpress提供了很方便的rest api调用,这样不用写后台,就直接可以快速搭建微信小程序。
WordPress版微信小程序开放源码地址:https://github.com/iamxjb/winxin-app-watch-life.net
如果你对wordpress版本微信小程序不是很了解,照例请看我以前写的文章:
4.利用WordPress REST API 开发微信小程序从入门到放弃
这个版本的更新内容比较少,主要的更新内容是文章的评论。
完善评论
以前文章评论是按评论顺序显示的,这样显示评论看上去有些乱,评论都是一级的,没有回复和对回复的回复。因此,在评论的显示上主要做了以下几点的更新
1.一级评论按评论的时间倒叙排列,最新的评论会放在最上面。
2.显示五级评论,即显示评论的回复,最多可以显示5级评论(包括一级评论和四级回复)。为什么只会显示呢,一方面考虑层次太多对程序的性能有影响,另外我的worpress后台设置为:启用评论嵌套,最多嵌套 5层

如果你的wordpress后台评论设置里允许更多层次的嵌套,可以修改小程序里的 detail.wxml文件的代码。
3.添加“回复”的功能。可以针对4级的评论(回复)进行回复。回复输入框公用评论框,点击“回复”按钮会自动让评论框获取焦点,输入回复内容后,评论的列表会更新。
文章内容完善
从第一个版本开始,文章页的解析就引用了开源解析组件wxParse(https://github.com/icindy/wxParse)。不过说来很惭愧,我对这个html转wxml的组件重视程度并不够,可能以为一开始使用就有偏见,觉得这个组件还有不少的bug。最近认真的研究后发现,其实这里面有很多非常有价值的代码。尽管前些日子官方出了富文本的组件,但bug更多,同时更重要的一点是,官方提供的富文本组件在解析html代码的时候,没有提供可编程的接口,这就对喜欢自己动手的程序员来说缺少想象空间了。而wxParse提供了源码,如果想更多的定制化,就可以直接修改来源码了。jeff就利用wxParse提供的二次开发接口,开发很多小程序的高级功能,比如:“文章内链”点击可跳转
而我却在第一个版本开始就犯一个愚蠢的错误,一直没有在没有引用wxParse.wxss文件,导致文章内容页显示很丑,还错怪这是wxParse的问题,实在是可笑呀。在文章页引入wxParse.wxss发现文章内容页漂亮很多了。
项目后续发展的思考
这个项目自从2017年4月28日开源第一版开始,我只是凭着个人爱好去玩,想着自己也借用很多开源的代码,于是就索性开源了,并不是自己的代码写得有多好,要拿出来去炫耀,代码本身并不复杂,也没有很高的技术含量,而且还写得有些乱,我自己现在看这些代码都感觉汗颜,恨不得都统统重构一下。 自开源以来,有不少朋友在我开源的程序基础上,开
发了很多又酷又强大的小程序,比如专业设计师“笔记”,就搞了一个很炫酷的小程序,有兴趣的朋友可以去围观下,扫描以下二维码即可访问:

同时,这套不完美的代码也帮助不少略懂一些程序开发的朋友,在很短的时间里开发出自己的微信小程序,降低了入门的门槛。
这些都让我很欣慰,这也是让我坚持下来的动力。只是这动力还不足以让我发挥更大的动能去完善这个项目。我希望在开源和商业化可以结合,有这样一条路让我去探寻,但目前我还没找到。
我会继续坚持,希望获得更多的支持。
----------------------------------------------------------------------------
欢迎关注我的网站和微信公众号,文章会在我的网站和微信公众号上同步发布。
本文首发链接:https://www.watch-life.net/wordpress/wordpress-weixin-2-1-8.html
我的网站:守望轩
微信公众号名称:守望轩
微信公众号:iwatchlife
你也可以扫描或长按以下二维码

WordPress版微信小程序2.1.8版发布的更多相关文章
- WordPress版微信小程序3.1.5版的新功能
产品的完善是无止境,每过段时间就会发现产品的新问题,使用的人越多,提的需求也会越多,我听得最多的一句话就是:如果加上某某功能就完美了.其实,完美是不存在的,每个人的视角不一样,完美的定义也是不一样的. ...
- WordPress版微信小程序2.2.8版发布
距离上次更新已经一个月了,这期间对WordPress版微信小程序 做的不少小的更新和性能的优化,此次版本更新推出了两个比较重点的功能:点赞和赞赏.同时,优化了文章页面的功能布局,在评论区把常用的功能: ...
- WordPress版微信小程序2.2.0版发布
2017年8月12日WordPress版微信小程序2.2.0版通过了微信的审核正式发布,此版本的更新以完善功能为主.主要更新的功能是:站内链接,猜你喜欢,热点文章. WordPress版微信小程序开放 ...
- WordPress版微信小程序2.1.5版发布
WordPress版微信小程序功能已经基本完善,利用这套程序,搭配WordPress提供的rest api,WordPress网站的站长可以快速搭建属于自己的网站微信小程序 . WordPress版微 ...
- WordPress版微信小程序3.0版发布
距离WordPress版微信小程序上一个版本的发布过去了一个月了.在此间,我的工作有些变化,加上正在开发新版本,目前开源版的完善和升级稍稍有些滞后. 虽然这个版本是3.0版,期间有个过渡的2.8版,不 ...
- WordPress版微信小程序2.6版发布
WordPress版微信小程序的完善和升级的工作一直都在进行中,我争取保证一个月可以出一个版本,希望通过一点点的改进,让这个开源产品日趋完美. 同时,pro版WordPress微信小程序也在紧锣密鼓的 ...
- WordPress版微信小程序安装使用说明
昨天在群里,有刚刚使用WordPress版微信小程序朋友,在问安装过程中的问题,这些问题是经常被问到,这至少说明两个问题: 1.我开发的程序安装和使用不够简易,无法通过简单的配置就可以使用,特别是如果 ...
- WordPress版微信小程序2.4版发布
自从发布2017年9月16日WordPress版微信小程序2.2.8版本后,这个一个多月来,WordPress版微信小程序,在经过一些比较小的更新后,今天发布阶段性的版本:2.4版 .这版本主要是功能 ...
- WordPress版微信小程序开发系列(二):安装使用问答
自WordPress版微信小程序发布开源以来,受关注的程度超过我原来的想象.这套程序主要面对的用户是wordpress网站的站长,如果wordpress站想在微信的生态圈得到推广,小程序成为一种重要的 ...
随机推荐
- zabbix3.4.7Web页面监控
1. 新增Web monitoring 2. 新增一个触发器Trigger 点击“Insert”以后,完成后点击页面下的Add之后,可以看见如下 3. 测试-检测告警效果 接下来,我在Nginx上将i ...
- Python *Mix_w2
1.循环: 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束. while 条件: 代码块(又叫 ...
- IE浏览器使用VLC实时显示视频(海康、大华)
VLC2.X 下载地址: https://download.csdn.net/download/zhutouaizhuwxd/10692873 CSDN必须要加分,你们用分下载吧 使用方法: 只需要添 ...
- SQL Server--------SQL Server常用(查看注释,新增注释,生成实体,查看表结构信息,case when...)
--新增字段: ALTER TABLE line_info ADD line_remark NVARCHAR(MAX) DEFAULT '' EXECUTE sp_addextendedproper ...
- Kafka0.8.2删除topic逻辑(转)
原文链接:Kafka0.8.2.1删除topic逻辑 前提条件: 在启动broker时候开启删除topic的开关,即在server.properties中添加: delete.topic.enabl ...
- noj最长公共子序列
1041.最长公共子序列 时限:1000ms 内存限制:200000K 总时限:3000ms 描述 一个给定序列的子序列是在该序列中删去若干元素后得到的序列.确切地说,若给定序列X=<x1, ...
- 学习animejs
1.安装方式 (1)npm install animejs 2.引入 import anime from 'animejs' 3.使用 (anime({ targets: 'div', transla ...
- 如何使用HackRF做一个简单的IMSI捕获器
关于IMSI IMSI为国际用户识别码(International Mobile Subscriber Identity)的缩写,是用于区分蜂窝网络中不同用户的,在所在蜂窝网络中不重复的识别码.IMS ...
- 网络编程 多线程/socketserver模块/ threading.local
线程:进程中负责程序执行的执行单元. 多线程:在1个进程中存在多个线程. 进程只是用来把资源集中在一起,而线程才是cpu上的执行单位. 每个进程都会默认有一个控制线程也叫作主线程. 进程之间是竞争关系 ...
- Java 错误: 找不到或无法加载主类,问题集合
正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello. ...