有的大佬都是做资源站啊!有时候用户开完会员采集完/获取一两个资源被获取后用户再也不会登录网站了,为了促进用户粘性和不活跃用户的清理(只是封禁用户,也想过注销用户,但毕竟有人花钱了注销不太好)由于封禁后的用户无法登录,只能在封禁邮件中提醒联系管理员解封(至于怎么解封就看你们自己怎么想了,懂的都懂)转载请说明出处,谢谢!原创:程序员
首先还是利用子比主题自带的封禁功能封禁用户和发送邮箱:
效果图:
封禁提示邮件:默认是1年未登录用户
封禁邮件:
自定义端点(找到下面这句代码“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,自己改!!!