用其他账号登录插件 齐博 php,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;

}

?>

权限设置

禁止用户登录

<?php if (dj_rc_is_user_banned( $user_id )){echo 'checked="checked"';} ?> /> 勾起来,盘Ta,什么玩意儿……

}

//添加一个函数来将这个选项的值保存到数据库中

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禁止用户登录插件

超星网盘下载温馨提示: 此处内容需要评论本文后才能查看。

OK,你的地盘你做主,看谁不爽就盘他!对了,如果你对这个插件感兴趣,可以评论留言,缙哥哥有更新会邮件通知你哟!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值