josevega / wp-points-arenas
此包的最新版本(dev-master)没有可用的许可证信息。
dev-master
2018-11-18 18:59 UTC
This package is not auto-updated.
Last update: 2024-09-18 04:15:19 UTC
README
您可以使用此类为用户提供积分、移除积分、移动到不同的竞技场或等级,并为完成不同的里程碑(课程、正确答案等)提供积分。
这包括一个选项页面,该页面在 "wp-admin > 选项 > 积分和竞技场" 中出现。选项页面需要 "ultimate fields" 插件。
您可以通过函数 VG_Points_Obj() 使用此对象,您需要为每个站点调用一次 create_table 方法,例如,如果您将此类包含在插件或主题中,您可以在插件/主题激活时调用它。如果您想支持多站点安装,可以在创建新站点时调用此方法。
它使用单例模式。
内部设置
设置很简单,您可以在对象中更改属性
var $table_name = 'points'; // Change the table and global fields name
var $enable_arenas = true; // Enable the arenas logic
var $enable_rankings = true; // Enable the rankings logic
var $enable_limits = true; // Enable yearly limits
var $starting_points = 1; // Points given to users on registration
您不应该修改类中的代码,而应该在运行时覆盖这些属性。示例
VG_Points_Obj()->table_name = 'user_credit';
用法
此类非常易于使用。您只需在正确动作发生时调用方法即可。例如
VG_Points_Obj()->add_victory($user_id);
VG_Points_Obj()->add_loss($user_id);
如果您想在任何事件中提供积分
VG_Points_Obj()->add_points_to_user($user_id, $points = 1, $type = 'in', $source = 'general');
如果您想在任何事件中移除积分
VG_Points_Obj()->add_points_to_user($user_id, $points = 1, $type = 'out', $source = 'loss');
如果用户达到在 wp-admin 设置页面中设置的当前竞技场限制,他将自动移动到下一个等级/竞技场。
需要帮助?
您需要帮助使用/集成此类吗?您可以在我的 GitHub 个人资料中找到我的电子邮件并联系我。