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

最近应一个子比用户的要求,写了一个关于:普通用户仅可以给管理员发送私信,如果普通用户给非管理员发送私信则提示:您需要开通VIP后才可以使用私信功能。

本代码依旧使用:子比主题的zib_get_user_vip_level($user_id);函数来获取当前会员等级,根据返回的值来判断:普通用户、VIP会员1级、VIP会员2级。

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

代码:

代码解释:

  • 这段代码是一个静态方法,用于获取私信按钮。它接受三个参数:$receive_user表示接收私信的用户ID,$text表示按钮上的文本,$class表示按钮的CSS类。
  • 首先,将$receive_user转换为整数类型,并获取当前用户的ID和当前用户的VIP等级。
  • 接下来,如果$receive_user为空、当前用户和接收用户相同、私信功能或消息功能被关闭、或者网站被关闭,则返回false。
  • 如果当前用户已登录,则进行小黑屋禁封判断,如果当前用户被禁封,则返回。
  • 然后,根据当前用户的VIP等级和权限,判断是否可以给任何人发送私信。如果可以,生成一个包含私信窗口的链接,并返回该链接。
  • 如果当前用户不是VIP用户,且接收用户也不是管理员,则限制发送私信。生成一个提示信息,告诉用户需要开通会员后才能使用私信功能。
  • 如果当前用户未登录,则生成一个登录链接。
  • 最后,返回生成的按钮。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

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

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

2023-4-14 16:56:11

php后端

Wordpress利用插件替换主题内文件

2023-4-15 11:15:02

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