用户系统中的积分功能是一种为用户提供积分奖励和管理的功能。通过积分功能,用户可以根据其在网站上的行为和活动,获得或消耗积分。积分可以作为奖励或激励机制,鼓励用户参与活动、购买产品或完成特定任务。同时,用户系统中的积分功能可以帮助网站管理员了解用户行为,提升用户参与度和忠诚度,促进用户互动和促销活动的开展。
因为我们这个是微型SaaS, 一定要最简单实现完成用户和积分功能,所以我们需要安装一个前端的会员模块,方便注册登录,查看个人资料,个人积分等功能,这里我们选择安装“ultimate-member”插件, https://cn.wordpress.org/plugins/ultimate-member/ ,
“ultimate-member”这款插件让用户轻松注册成为您网站的会员。该插件允许您在网站上添加漂亮的用户个人资料,非常适合创建高级在线社区和会员网站。Ultimate Member轻量级且高度可扩展,能够帮助您创建几乎任何类型的网站,使用户能够轻松加入并成为会员。
“ultimate-member”插件,配置注册登录:
第一步:生成wordpress页面,
注册的URL: /register
登录的URL: /login
我们在模板里面替换上去就可以实现前台用户注册登录功能。
第二步,配置用户注册登录需要填写的表单字段:
然后用户打开 /register, 则可以看到界面:
第三步: 在用户中心配置积分功能:
积分功能选择插件:“myCred”, https://wordpress.org/plugins/mycred/
myCred是一个智能和适应性强的积分管理系统,允许您在基于WordPress/WooCommerce的网站上构建和管理各种数字奖励,包括积分、等级和徽章。
配置自定义tab栏目插件: https://github.com/umdevelopera/um-account-tabs ,这个插件是在用户模块增加显示积分的tab栏目。
下载好这2个插件,我们就可以配置显示用户的积分情况:
短代码文档: https://codex.mycred.me/chapter-ii/shortcodes/
例如: mycred_my_balance , mycred_history 等短代码功能,显示积分情况。效果如下图:
看,这么简单就实现了这么多功能,差不多完成微型SaaS了,下面再增加一点代码,在使用APP应用的时候扣减用户的积分。
$current_user_id = get_current_user_id(); if ( $current_user_id ) { //echo 'Current User ID: ' . $current_user_id; mycred_subtract( 'mycred_default', $current_user_id, -1, 'SaaS使用!' ); } else { //echo 'No user is currently logged in.'; }
效果如下:
可以看到,成功进行积分扣减了!