一个简单的WordPree注册用户等级
根据注册用户发表文章和评论的数量来计算自己的等级。
<?php /** 一个简单的注册用户等级示例 */ // userclas function userclass($user_id) { //站长、博主特殊等级不参与计算 //注意通过 id 为 1这种写法并不准确 if (1 === $user_id) { $class = 'gz'; $name = '古风阁主'; } else { //发布作品数量 $post_count = $GLOBALS['wpdb']-> get_var("SELECT COUNT(*) FROM {$GLOBALS['wpdb']}->post WHERE post_status IN ('publish', 'static') AND post_author = '$user_id' AND post_type = 'post'"); //评论数量 $c_count = get_comments("user_id=$user_id&count=true"); //自定义权重计算规则 $goal = $post_count + $c_count * 0.1; //自定义等级划分规则 if (0 === $post_count) { $class = 0; $name = '赏茶闲客'; } else { if ($goal >= 1 && $goal <10) { $class =1; $name = '初涉江湖'; } elseif ($goal >= 10 && $goal < 30) { $class = 2; $name = '剑芒初露'; } elseif ($goal >= 30 && $goal < 80) { $class = 3; $name = '后起新秀'; } elseif ($goal >= 80 && $goal < 150) { $class = 4; $name = '逍遥游侠'; } elseif ($goal >= 150 && $goal < 300) { $class = 5; $name = '龙腾四海'; } elseif ($goal >= 300 && $goal < 500) { $class = 6; $name = ' 惊鸿侠影'; } elseif ($goal >= 500 && $goal < 800) { $class = 7; $name = ' 一代宗师'; } elseif ($goal >= 800) { $class = vip; $name = '武林至尊'; } } } //显示等级说明 echo <<<html <a class="vipclass" title="$name" href="" target="_blank"></a>; html; } ?>
引用等级
1 <?php userclass($user_id); ?>
本文来自博客园,作者:lvtu,转载请注明原文链接:https://www.cnblogs.com/ixiaowangzi/articles/16771750.html

浙公网安备 33010602011771号