2018年9月,微慕小程序(如下简称微慕版)发布以来,一直想写一篇详细详细的说明文字,全面解读这套专业的WordPress小程序。昨天,又上线了一个稳定版本后,我才下决心,也更有信心,写点文字,向你推荐我花了半年时间开发这套小程序产品。前端
自从2017年初,我发布开源版的WordPress微信小程序(如下简称开源版)。开源版程序最开始是我学习小程序开发的成果,为了让更多的WordPress站长能够方便搭建本身的微信小程序,因而我就开源到了github上,没想到不少WordPress站长喜欢,截止到2018年11月8日,在github star 数达到755。程序后续也不断地优化和完善,如今已经更新到3.15版本了。ios
开发微慕版的初衷
开源版是我当初学习的做品,所以不管是WordPress插件仍是小程序的架构都比较初级,站在专业程序员的角度来看,代码写得很丑陋。同时存在一些不足:git
一、WordPress 插件性能不高,代码容错机制很差。
二、WordPress 插件代码结构有些混乱和随意,没有遵循wordpress插件的编写规范。
三、微信小程序结构不够完善,不利于二次开发,界面也不够友好。
四、缺少完善的用户会员中心,没法灵活适应微信受权机制的调整。
五、缺乏互动的功能,只能简单地阅读和评论。
六、配置不够灵活,改动设置须要修改代码,从新提交审核。程序员
为了解决这些痛点,我曾想去总体重构开源版,但发现若是在开源版基础上去重构的话,积重难返,难度很大,同时没法作到版本的兼容性,对已经上线的小程序带来不良的影响。因而在2018年初,萌生了从新开发一个专业版的微信小程序的想法。通过半年的努力(时间这么长,主要我水平差,还有拖拉致使)我彻底重写了插件和小程序的代码。在个人眼里,专业的WordPress小程序应该有哪些特色呢?有关代码结构部分,我会在之后的文章里详细介绍,本重点介绍微慕版在专业性方面的特色。github
基础功能
微慕版的基础功能涵盖开源版全部的功能,部分功能优于开源版,基础功能列表以下:web
1.多种缩略图方式显示文章列表(首页,分类文章),包括显示文章分类和发布时间,分页加载;同时用户能够本身选择显示的方式,并当即生效小程序
2.在首页用轮播方式显示指定文章。后端
3.显示文章分类(专题),包括显示分类的封面图片。支持多级分类,理论上支持无限分类。考虑在小程序里的显示,目前小程序支持3级分类。微信小程序
4.显示文章内容页,包括文章站内连接跳转,站外连接复制到剪切板,显示猜你喜欢的相关文章。api
5.显示文章评论,提交评论和回复评论,加载评论分页,显示微信用户评论者的头像。回复评论,给评论者发送回复的模板消息。
6.支持全文搜索。
7.受权用户对文章点赞,转发,分享,或阅读原文,实时显示文章浏览数,点赞数,评论数。
8.支持微信支付对文章赞扬,赞扬后发送模板消息致谢赞扬人。
9.web-view内嵌网页跳转。
10.生成带小程序二维码文章海报,用于转发朋友圈及微信群。
高级功能
1.付费阅读
虽然点赞能够经过微信支付的方式,让文章的做者获取经济的收益,但这个过程是比较被动。在内容创业不断深刻的今天,为内容付费已经成为互联网中比较广泛的消费行为了。有很多的做者,但愿提供有价值的内容给有须要的人,同时得到一份收益。
微慕版支持付费阅读,能够在微慕插件的后台设置专题订阅收费和单篇付费阅读。
好比在目录分类设置付费项目:
也能够在针对单篇文章设置付费项目:
设置后,在小程序端打开文章后会显示须要支付才能够阅读。
同时,在pc端打开文章后,也提示须要在小程序支付后才能够阅读
注意:目前微信限制在ios设备的虚拟支付,所以付费阅读目前只支持安卓支付。经过安卓支付后,能够在苹果设备打开文章。
2.在线投稿
微慕版小程序支持具备投稿权限的用户,经过小程序撰写文章和在线投稿。没必要打开pc版的WordPress发表文章,直接能够经过手机来发布。微慕版支持经过小程序端提交内容和图片。
后续版本将会考虑支持投递付费文章,做者在投稿时,能够设置付费阅读的金额。让做者和小程序管理者共同分享收益。
3.动态圈子
微信小程序是微信端一个重要的功能,那么互动交流成为一种必不可少的须要,若是缺少互动,只简单地阅读,小程序的留存率就会不高。微慕版小程序支持WordPress的论坛插件bbpress,微慕小程序插件提供了对bbpress插件的api支持,让bbpress的论坛能够经过rest api支持小程序端,主要功能包括发表话题和回帖。
4.积分系统
为了加强小程序的互动性,鼓励用户为小程序提供内容。微慕版提供了一套积分系统,用户登陆小程序、签到、发表文章、评论文章、发表话题、回复话题、点赞、赞扬、付费阅读后均可以得到相应的积分。微慕版插件后台能够自定义积分的奖励数目
后续版本将会推出用户利用积分得到相应的权限和收益,好比利用积分阅读付费内容,积分兑换奖品,积分兑换现金提现等等。
5.用户中心
微慕版提供了一套完整的用户中心,聚集会员在小程序里全部个性化的内容。同时小程序的管理员也能够经过微慕插件后台来管理会员用户。
6.订单管理
赞扬、付费阅读等都会产生微信支付,为了方便小程序的管理员,查询和统计付费的状况,微慕版插件在WordPress在后台提供了订单管理。
同时用户也能够在用户中心查看帐单状况:
7.自定义表单字段
由于WordPress提供的的自定义字段功能有限,微慕版插件提供了自定表单字段的功能,管理员能够自定义字段,组成自定义的表单,主要的用途能够作成留言、预定等功能。同时,自定义的字段也支持WordPress的文章和页面。
自定义表单列表:
自定义表单的编辑:
经过自定义表单字段实现的留言功能:
8.完善的后端管理
微慕版把小程序里的相关设置尽量放到WordPress后端里,这样改动有关选项调整后,没必要更改小程序的代码,不用从新提交审核,相关设置改变后实时生效。
常规设置:
显示选项:
功能设置:
消息模版设置:
9.四套小程序前端模板
在微慕版里提供4套,分别是标准版、企业版、图片版、旅游版,从不一样的风格角度来展现微慕小程序的功能。整个微慕小程序产品包括:一个WordPress插件+4套小程序前端模板
关于开源版
开源版,我会一如既往的进行维护更新,会参考微慕版的代码进行重构和优化,继续为只须要基础功能的WordPress站长提供技术支持服务。
谢谢你阅读这篇文章,谢谢你对个人支持。