子比主题添加通过用户等级查看隐藏内容(独家首发)

主要功能
我看有童鞋有需要和本站一样的,同时判断“用户等级”或“是否为会员”来查看隐藏内容的功能,但是子比主题本身并没有这个功能,所以我就自己捣鼓了一番,实现通过“用户等级”或“是否为会员”来判断是否有权限查看隐藏的内容,

实现方法
修改子比主题里的这个文件:zibll/inc/functions/zib-theme.php

//找到这行代码 $vip_level = (int) zib_get_user_vip_level($user_id);
//在这个代码下面添加以下代码,大概位置2125行
$level = (int) zib_get_user_level($user_id);
//接着找到这行代码 if ($user_id > 0) {
//把下面这串代码替换原有的代码
if ($user_id > 0) {
                if ($vip_level < $vip_l && $level < 5) {
                    return '<div class="hidden-box"><a class="hidden-text pay-vip" vip-level="' . $vip_l . '" href="javascript:;"><i class="fa fa-exclamation-circle"></i>  此处内容已隐藏,' . $type_text['vip' . $vip_l] . '</br><i class="fa fa-diamond"></i>  用户等级5 或 升级对应用户可访问</a></div>';
                } else {
                    return '<div class="hidden-box show"><div class="hidden-text">本文隐藏内容 - ' . $type_text['vip' . $vip_l] . '</div>' . do_shortcode($content) . '</div>';
                }
            } else {
                return '<div class="hidden-box"><a class="hidden-text signin-loader" href="javascript:;"><i class="fa fa-exclamation-circle"></i>  此处内容已隐藏,' . $type_text['vip' . $vip_l] . '</br><i class="fa fa-sign-in"></i>  请登录后查看哦~</a></div>';
            }
            break;
//这是原有的代码,替换成上面的代码即可。
if ($user_id > 0) {
                if (!$vip_level) {
                    return '<div class="hidden-box"><a class="hidden-text pay-vip" vip-level="' . $vip_l . '" href="javascript:;"><i class="fa fa-exclamation-circle"></i>  此处内容已隐藏,' . $type_text['vip' . $vip_l] . '</br><i class="fa fa-diamond"></i>  请升级相应用户后查看</a></div>';
                } elseif ($vip_level < $vip_l) {
                    return '<div class="hidden-box"><a class="hidden-text pay-vip" vip-level="' . $vip_l . '" href="javascript:;"><i class="fa fa-exclamation-circle"></i>  此处内容已隐藏,' . $type_text['vip' . $vip_l] . '</br><i class="fa fa-diamond"></i>  请升级相应用户后查看</a></div>';
                } else {
                    return '<div class="hidden-box show"><div class="hidden-text">本文隐藏内容 - ' . $type_text['vip' . $vip_l] . '</div>' . do_shortcode($content) . '</div>';
                }
            } else {
                return '<div class="hidden-box"><a class="hidden-text signin-loader" href="javascript:;"><i class="fa fa-exclamation-circle"></i>  此处内容已隐藏,' . $type_text['vip' . $vip_l] . '</br><i class="fa fa-sign-in"></i>  请登录后查看哦~</a></div>';
            }
            break;

如何调用
调用方法还是跟原来的设置会员等级可见一样,只是网站会自动多一个判断,判断用户等级(不是会员等级)是否大于等于你设定的用户等级,如果是,即可浏览隐藏的内容。同理,如果用户等级没有到达你指定的等级,但是满足了你设定的会员等级,一样可以浏览隐藏内容。

总结
实现功能很简单,按照上面的说明把对应的代码添加到指定位置即可,如果需要修改访问等级限制,修改:level < 5 这个参数即可,这样就可以实现让用户通过对应的等级访问隐藏内容,或者升级会员访问。

温馨提示:本文最后更新于2024-08-02 20:33:48,某些文章具有时效性,若有错误或已失效,请在下方留言或联系梦歌社长
© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容