我修改了一个受Stackoverflow启发的旧徽章系统脚本,以便与最新的Wordpress版本配合使用。您可以查看代码here (如果您愿意,请随时使用)。
它有一个条件系统,可以检测Post tags
, Post count
和Comment count
. 您可以创建自定义徽章并为其指定条件。除了一个我无法修复的非常随机的bug之外,它工作得非常好。
我建立了一个Wordpress测试站点并创建了10个帐户。我与用户打交道,徽章是根据其条件颁发的,因此,例如,如果用户发布了10篇文章,他们将获得Junior Publisher
徽章
然而one 用户立即获得奖励all 创建帐户时的徽章。此用户没有帖子或评论。更奇怪的是,当我添加新徽章时,该用户会自动获得该徽章!此用户与其他用户之间没有区别。都有Contributor
特权。此用户的用户ID号为5。
Can you please help me detect why the script is behaving like this? 显然,我还不能将脚本添加到一个实时站点,因为我害怕随机用户会获得像这位用户一样的所有徽章。