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 个人资料中找到我的电子邮件并联系我。