微型SaaS-用户系统-积分功能

liangdabiao

·

·

用户系统中的积分功能是一种为用户提供积分奖励和管理的功能。通过积分功能,用户可以根据其在网站上的行为和活动,获得或消耗积分。积分可以作为奖励或激励机制,鼓励用户参与活动、购买产品或完成特定任务。同时,用户系统中的积分功能可以帮助网站管理员了解用户行为,提升用户参与度和忠诚度,促进用户互动和促销活动的开展。

因为我们这个是微型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.';
    }

效果如下:

可以看到,成功进行积分扣减了!