欢迎访问向前网络工作室官方网站!我们专注于包头网站建设,包头网站优化,包头网站推广,包头做网站等相关服务!

咨询热线:14794781288
微信号
新闻中心News
包头网站建设制作设计_包头网站优化推广-向前网络工作室

WordPress禁止某些用户账号登录源码&插件“盘他”下载

本文作者:网站建设专家 | 时间:2022-04-25 22:23:25 | 点击:59次|打印本文|收藏 本文有1255个文字,大小约为5KB,预计阅读时间4分钟
2504
2022
发现某些人总有些坏习惯,来评论找资源,回复的时候乱打一气,一连串乱七八糟的字。今天,缙哥哥决定将这些没用的评论通通删除,并将其账号拉入黑名单!说白了,就是我看着不

原文标题:WordPress禁止某些用户账号登录源码&插件“盘他”下载

发现某些人总有些坏习惯,来评论找资源,回复的时候乱打一气,一连串乱七八糟的字。今天,缙哥哥决定将这些没用的评论通通删除,并将其账号拉入黑名单!说白了,就是我看着不爽。

像这种垃圾评论,占用空间,毫无意义,虽然缙哥哥博客已经开启了《WordPress非插件屏蔽垃圾评论-拒绝全英文评论》,但是仿佛无法阻挡这些人的脚步了!所以今天就想着如何去禁止这一类人登录,也就是拉入WordPress用户黑名单。因为你即便删除它,它下次还可以再注册!

随后,缙哥哥就去了WordPress大学,参考了如何禁止,学着做了个“盘他”的插件,来禁止用户登录!

WordPress禁止用户登录插件

首先下载安装 盘他 插件(反正放入 functions.php 文件和弄成插件速度性能是一样的,还可以免除更新带来的烦恼,何乐而不为呢?),下载地址:

启动插件后,在后台用户编辑(想要禁止的用户个人信息)→勾选禁止用户登录更新用户即可!

下次Ta再登录的时候,就会出现如下提示:

他就无法登录骚扰你了!

WordPress禁止用户登录源码

这里参考 WordPress大学 整合的,分享给大家,自己放入主题中的 functions.php 文件即可

当热,你可以可以选择下载缙哥哥的成品插件“盘他”使用,功能什么的都是一样的,并且可以免除主题更新所带来的 functions.php 文件替换等问题。

/**
 * WordPress禁止某些用户账号登录插件源码分析,及WordPress用户黑名单插件“盘他”下载
 * https://www.dujin.org/12560.html
 *///在资料页面添加选项function dj_rc_admin_init(){ 
    // 编辑用户资料
    add_action( 'edit_user_profile', 'dj_rc_edit_user_profile' );
    add_action( 'edit_user_profile_update', 'dj_rc_edit_user_profile_update' ); }add_action('admin_init', 'dj_rc_admin_init' );
 //在个人资料页面添加一个复选框function dj_rc_edit_user_profile() {
    if ( !current_user_can( 'edit_users' ) ) {
        return;
    } 
    global $user_id; 
    // 用户不能禁止自己
    $current_user = wp_get_current_user();
    $current_user_id = $current_user->ID;
    if ( $current_user_id == $user_id ) {
        return;
    }
    ?>
    <h3>权限设置</h3>
    <table class="form-table">
    <tr>
        <th scope="row">禁止用户登录</th>
        <td><label for="dj_rc_ban"><input name="dj_rc_ban" type="checkbox" id="dj_rc_ban" 
        <?php if (dj_rc_is_user_banned( $user_id )){echo 'checked="checked"';} ?> /> 勾起来,盘Ta,什么玩意儿……</label></td>
    </tr>
    </table>
    <?php}
 //添加一个函数来将这个选项的值保存到数据库中function dj_rc_edit_user_profile_update() { 
    if ( !current_user_can( 'edit_users' ) ) {
        return;
    } 
    global $user_id; 
    // 用户不能禁止自己
    $current_user    = wp_get_current_user();
    $current_user_id = $current_user->ID;
    if ( $current_user_id == $user_id ) {
        return;
    } 
    // 锁定
    if( isset( $_POST['dj_rc_ban'] ) && $_POST['dj_rc_ban'] = 'on' ) {
        dj_rc_ban_user( $user_id );
    } else { // 解锁
        dj_rc_unban_user( $user_id );
    } }
 //禁止用户function dj_rc_ban_user( $user_id ) { 
    $old_status = dj_rc_is_user_banned( $user_id ); 
    // 更新状态
    if ( !$old_status ) {
        update_user_option( $user_id, 'dj_rc_banned', true, false );
    }}
 //解禁用户function dj_rc_unban_user( $user_id ) { 
    $old_status = dj_rc_is_user_banned( $user_id ); 
    // 更新状态
    if ( $old_status ) {
        update_user_option( $user_id, 'dj_rc_banned', false, false );
    }}
 //判断用户是否被禁止function dj_rc_is_user_banned( $user_id ) {
    return get_user_option( 'dj_rc_banned', $user_id, false );}
 //阻止已禁止的用户登录function dj_rc_authenticate_user( $user ) { 
    if ( is_wp_error( $user ) ) {
        return $user;
    } 
    // 如果用户被禁止,则返回错误提示,这里是显示给登录用户看的,错误提示可根据自己的喜好修改。
    $banned = get_user_option( 'dj_rc_banned', $user->ID, false );
    if ( $banned ) {
        return new WP_Error( 'dj_rc_banned', __('抱歉,您已被禁止登录!请联系站长解禁。', 'rc') );
    } 
    return $user;}//将该函数挂载到 wp_authenticate_user 钩子add_filter( 'wp_authenticate_user', 'dj_rc_authenticate_user', 1 );

WordPress禁止用户登录插件

WordPress盘他插件下载 dj-panta.zip: https://zwjdujin.ctfile.com/fs/5210373-361276720

OK,你的地盘你做主,看谁不爽就盘他!

版权声明:本文为向前网络工作室,未经站长允许不得转载。

本文来源:https://www.0478g.com/website/2100.html

以下推荐不得不看
Hi,Are you ready?
准备好开始了吗?
那就与我们取得联系吧

咨询送礼现在提交,将获得某某网络策划专家免费为您制作
价值5880元《全网营销方案+优化视频教程》一份!
下单送礼感恩七周年,新老用户下单即送创业型空间+域名等大礼
24小时免费咨询热线14794781288
合作意向表
您需要的服务
您最关注的地方
预算
  • 看不清?点击更换

直接咨询