一个简单的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); ?>

 

posted @ 2022-10-09 12:40  lvtu  阅读(88)  评论(0)    收藏  举报