子比主题根据是否为会员来判断显示和隐藏私信按钮

咱们老样子,还是使用子比主题的zib_get_user_vip_level($user_id);函数来获取当前会员等级并且给他定义一个变量名为:$my_vip如果获取到的VIP等级为0则=普通用户,如果获取到的VIP等级=1或者2则为VIP用户。

定位子比主题的文件名为:private-class.php,这个是子比主题的私信功能,文件里最下面有个控制输出私信按钮的函数。

 

代码解释:

  • 获取私信按钮的静态函数。参数 receiveuser是私信接收用户的ID,text 是按钮的显示文本,$class 是按钮的 CSS 类名。函数内部先将 $receive_user 转成整型类型,再获取当前登录用户的 ID 和自己的 VIP 等级。
  • 如果 $receive_user 不存在,或者是当前登录用户本身,或者私信功能未开启,或者消息功能未开启,或者站点已关闭,或者自己的 VIP 等级为0,那么函数直接返回 false。
  • 否则,进一步判断当前登录用户是否被禁止发私信(被拉入“小黑屋”),如果禁止,函数直接返回。如果未被禁止,则根据是否已登录生成不同类型的私信按钮,且按钮会被封装成一个能够弹窗的 modal 弹窗形式。
  • 最终,函数会返回一个私信按钮的 HTML 代码或者 false。

其实代码整体很好懂,也就是运用主题已经写好的函数,来判断是否为会员,从而达到仅会员才可以用的目的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给TA打赏
共{{data.count}}人
人已打赏
php后端

在WordPress 的不同分类中插入不同的内容

2023-4-12 18:18:27

php后端

子比主题普通用户仅能给管理员私信,给非管理员需开通VIP后才可以使用私信功能

2023-4-15 1:14:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索