子比自动封禁长期未登录用户(提前7天邮件提醒用户登录,7天后未登录才封禁)

本文介绍了如何使用PHP在资源站中实现用户自动封禁功能,当用户长时间未登录时发送封禁邮件,并提供了自定义端点、邮件内容、封禁原因和执行时间的详细设置方法。同时,还提到了利用宝塔计划任务进行定时检查的建议。
摘要由CSDN通过智能技术生成

有的大佬都是做资源站啊!有时候用户开完会员采集完/获取一两个资源被获取后用户再也不会登录网站了,为了促进用户粘性和不活跃用户的清理(只是封禁用户,也想过注销用户,但毕竟有人花钱了注销不太好)由于封禁后的用户无法登录,只能在封禁邮件中提醒联系管理员解封(至于怎么解封就看你们自己怎么想了,懂的都懂)转载请说明出处,谢谢!原创:程序员

首先还是利用子比主题自带的封禁功能封禁用户和发送邮箱:

效果图:

封禁提示邮件:默认是1年未登录用户

20240222112940923-企业微信截图_17085724781865

20240222113208785-企业微信截图_17085726425906

封禁邮件:

自定义端点(找到下面这句代码“zib-check-user”可以改,建议不改(如果改要把“zib-check-user”全部改完))

add_rewrite_rule('^zib-check-user/?', 'index.php?zib_check_user=1', 'top');

自定义请求Key

//找到$secret_key,将88776655替换成你自己的key()随便写,但记住等下有用
 $secret_key = '88776655'; // 请替换为你的秘钥

自定义邮箱提醒(这两个随便改,但别瞎改,报错莫找我)

$user_data = get_userdata($user_id);
        $subject = '账户封禁提醒';
        $message = "亲爱的 " . $user_data->display_name . ",\n\n";
        $message .= "您的账号因超过一年未登录而被封禁。\n";
        $message .= "如需帮助,请联系网站管理员。\n";

        @wp_mail($user_data->user_email, $subject, $message);

自定义封禁原因

$banned_log = array(
        array(
            'type' => "1",
            'time' => $current_time,
            'banned_time' => 0,
            'operator_id' => $user_id, // 将operator_id设置为用户ID
            'reason' => '未登录',
            'desc' => '123未登录',
            'no_appeal' => false,
            'no_appeal_desc' => ''
        ),
        'current' => array(
            'type' => "1",
            'time' => $current_time,
            'banned_time' => 0,
            'operator_id' => $user_id, // 同样将operator_id设置为用户ID
            'reason' => '未登录',
            'desc' => '123未登录',
            'no_appeal' => false,
            'no_appeal_desc' => ''
        )
    );

reason:是封禁原因

desc:是封禁说明,建议只改这两个

6、封禁执行时间也可以自己改找到zib_check_inactive_users这个方法自己改,

7、保存后一定要在网站固定链接处重新保存一次,(不保存404不要找我)

最后一步:访问https://你的域名/zib-check-user?secret=你设置的key

可以利用宝塔计划任务完成定时检查用户登录/封禁/提醒

现在知道为什么设置key要记住了吧

好了,我什么都不会,不要找我改Bug,自己改!!!

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值