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

像这种垃圾评论,占用空间,毫无意义,虽然缙哥哥博客已经开启了《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,你的地盘你做主,看谁不爽就盘他!对了,如果你对这个插件感兴趣,可以评论留言,缙哥哥有更新会邮件通知你哟!

用其他账号登录插件 齐博 php,WordPress禁止某些用户账号登录源码插件“盘他”下载...相关推荐

  1. 前端小白也能快速学会的博客园博客美化全攻略[附源码]

    前端小白也能快速学会的博客园博客美化全攻略[附源码] 文章目录 前端小白也能快速学会的博客园博客美化全攻略[附源码] 美化方法论简介 准备工作 js权限申请 如何模仿一个博客园的自定义风格(样式css ...

  2. 20221105新手老手怎么把网站权重提高收录提高最新php轻量级插件网站权重8怎么上去的seo到底怎么做看完本视频你就懂了许多了本插件适合所有网站所有cms长河网zhetiaohe源码无加密

    网站权重8怎么上去的seo到底怎么做,看完本视频你就懂了许多了,本插件适合所有网站所有cms长河网zhetiaohe源码无加密,对网站学习爱好者有大大的帮助 网站权重8怎么上去的seo到底怎么做,看完 ...

  3. 百度SEO站群wordpress设置网站TDK源码插件

    发一款wordpress设置网站TDK源码插件,也就是设置网站的标题.描述.关键词,设置网站的基本三要素.有利于站点的SEO,也就是这个啦~如图 wordpress默认安装后只带了title(标题)而 ...

  4. 友价商城源码插件-百度链接主动提交

    提供友价商城源码插件,友价源码是不支持百度链接主动提交,原创插件,全网独一. 应用主动推送功用有什么用处? 及时创造: 可以最大延伸百度爬虫创造站点新链接的时间,可以使新公布的页面可以在第一时间被百度 ...

  5. WordPress轻语博客QUX8.8免授权模板源码+仿DUX大前端

    正文: WordPress轻语博客QUX8.8免授权模板源码+仿DUX大前端. 这个主题是二开的DUX大前端,UI方便基本是一摸一样的,只是有少部分模块是不同的,已经去除授权. 关于模板的功能我就直接 ...

  6. 5个炫酷登录页面,拿去就能用(附源码)

    登录页面,觉得显示效果很好,借鉴其他博主的,喜欢的可以收藏关注,不商用,只为学习传播 目录 1.炫酷星空登录 2.动态云层登录 3.深海灯光水母登录 4.炫酷蛛网登录 5.彩色气泡登录 1.炫酷星空登 ...

  7. 【代码案例】博客页面设计(附完整源码)

    博客页面设计 博客列表页 实现导航栏 实现版心 实现个人信息 实现博客列表 实现博客正文页 引入导航栏.版心.个人信息 实现博客正文 实现博客登录页 引入导航栏 实现版心和登录框 实现博客编辑页 引入 ...

  8. php版个人博客管理系统源码(文末有下载方式)

    大家好, 我是程序猿零壹. 给大家分享一款个人博客管理系统,该系统使用php+mysql开发,分为前台和后台两部分.前台实现了博客展示.友情链接.热门标签.快捷搜索.关于作者等功能:后台实现了博客管理 ...

  9. LayuiAdmin的登录、注册、忘记密码、退出模块(源码实例)

    LayuiAdmin基本模块 登录模块 登录凭证 注册模块 忘记密码模块 修改密码模块 退出模块 关于LayuiAdmin的登录.注册等模块,是有自己的规范的,还有些诸如登陆拦截获取凭证等小细节.所以 ...

最新文章

  1. SOAP和HTTP 两种基本传输协议
  2. java jlist checkbox_JCheckBox检查Java中的JList中的切换逻辑时遇到问题
  3. Windwos配置Maven环境变量
  4. 数据仓库专题19-数据建模语言Information Engineering - IE模型(转载)
  5. cesium加载无人机倾斜摄影三维模型
  6. ASP.NET 2.0 Page的执行顺序
  7. JS代码压缩混淆工具使用说明
  8. 大学计算机基础word操作2018,大学计算机基础试题及答案2017
  9. 半导体物理学——(四)半导体的导电性
  10. 海康摄像头RTSP视频流-Web端人脸识别-ffmpeg+websocket+jsmpeg
  11. 拿出大把真金白银回购护盘,真心实意的格力,为何买不到股民信任
  12. 这才是在线Word转PDF的正确姿势
  13. Excel文件编辑保护如何取消?
  14. 2023年东南亚用户比较喜欢的社交媒体平台有哪些?
  15. 中国人民银行清算总中心CDA业务数据分析师培训正式开课
  16. Codeforces 743 D Chloe and pleasant prizes
  17. AJAX实现页面登录及注册用户名验证
  18. [历年IT笔试题]2014京东校园招聘-软件开发笔试题
  19. GitHub 牛逼项目:用东北话来编程,就问你怕不怕!
  20. 2022年登高架设考试练习题及在线模拟考试

热门文章

  1. 微信小程序之wx.getLocation再次授权问题解决
  2. 【学习进度】截至2022.9.6,已学习的C++知识
  3. 中国发布了31个加密货币项目排名
  4. 爬虫实战--简单爬取小说网站的小说(面对过程)
  5. 服务器托管怎么收费?
  6. HTTPS_SSL加密(HTTP终)
  7. matlab画三维图和等高线,matlab画三维等高线图
  8. RK3326[Android 8.1],获取BT、WIFI地址
  9. Python基础-list和tuple使用
  10. 001,雪景拍摄技巧